python +selenium识别不来click事件,出现报错

assert "login" in browser.title

browser.implicitly_wait(10)

elem = browser.find_element_by_id("txtAccount") # Find the query box elem.send_keys("[email protected]")

log=browser.find_element_by_id("txtPwd2") log.send_keys("123456" + Keys.RETURN)

#be carefully the big-small time.sleep(2)# Let the page load, will be added to the API #

browser.find_elements_by_xpath("//ul[@id=‘menu‘]/li[2]/a").click() print"contract to be assigned"

browser.implicitly_wait(10) browser.find_elements_by_xpath("//body/div[2]/div/div/div[2]/table/tbody/tr/td/a").click()

报错信息:

Traceback (most recent call last):
  File "E:\eclipse\PythonCase\src\Python27\btn_test.py", line 20, in <module>
    browser.find_elements_by_xpath("//body/div[2]/div/div/div[2]/table/tbody/tr/td/a").click()    
AttributeError: ‘list‘ object has no attribute ‘click‘

解决办法:

browser.find_elements_by_xpath("//body/div[2]/div/div/div[2]/table/tbody/tr/td/a") 这个方法返回一个list webelement 的集合

要想返回单个webelement 得用browser.find_element_by_xpath,这个要特别注意对于初学者加S和不加S的区别

原文地址:https://www.cnblogs.com/du-hong/p/8466918.html

时间: 2024-10-14 02:21:07

python +selenium识别不来click事件,出现报错的相关文章

【Python + Selenium】初次用IE浏览器之报错:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones.

初次用IE浏览器运行自动化程序时,报错:selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled

Python中安装bs4后,pycharm依然报错ModuleNotFoundError: No module named &#39;bs4&#39;

学习网络抓取时,第一步出现问题. 执行示例代码 from urllib.request import urlopen from bs4 import BeautifulSoup html = urlopen("http://www.pythonscraping.com/exercises/exercise1.html") bsObj = BeautifulSoup(html, "html.parser") print(bsObj.h1) 执行结果 Traceback

python+django 更改了urls.py 之后runserver报错的解决办法

新手学python+django时,更改了urls.py 为: from django.conf.urls import patterns, include, urlfrom django.contrib import adminadmin.autodiscover() urlpatterns = patterns('',    # Examples:    # url(r'^$', 'mysite.views.home', name='home'),    # url(r'^blog/', i

【Case分享】Exchange 2013登录ECP\OWA报错,事件日志报错15021

环境:DC+Exchange 2013(前后端)   故障: 1.登录ECP.OWA,出现无法显示页面报错   2.EMS无法连接到服务器,报错 排除方法: 查看服务状态是正常的,查看事件日志,发现一大堆httpevent 15021的报错,查看IIS的虚拟目录,发现IIS的default虚拟目录443没绑定证书.Exchange Back End虚拟目录页没绑定证书. 解决方案: 在IIS管理器,编辑绑定虚拟目录,绑定证书即可.

python接口自动化:pycharm中import yaml报错问题解决

一:问题 python3在cmd命令行中已经安装了yaml,且import yaml是成功的,但是pcharm中import yaml还是红色报错 二:分析原因 pycharm和python环境需要分开安装yaml,只在python环境即cmd中安装yaml是不行的,pcharm还是会报错 三:解决方法 需要分别在python环境和pycharm环境中安装yaml: 1.python环境中安装yaml,cmd命令行执行,python3安装yaml文件命令为:pip install pyyaml

python+selenium3+firefox中使用ActionChains双击等鼠标事件操作报错,但是其它谷歌、ie等浏览器均正常

raise exception_class(message, screen, stacktrace)selenium.common.exceptions.WebDriverException: Message: POST /session/ba4e5dd2-0fdc-4aaa-8641-15e8049fab8f/moveto did not match a known command 这是Mozilla/geckodriver的一个bug,由于geckodriver开发是2016年中旬的,所以只

ESXI事件日志报错-生产环境

XXX esx.problem.scsi.device.io.latency.high.formatOnHost not found XXX XXX esx.problem.scsi.device.io.latency.high.category not found XXX 2016/4/24 4:37:31 hyxd-vm 好吧,这算是个严重问题了.网上搜索出现这两种情况可能有两个原因 1.磁盘IO可能出现了问题(但是我登陆每一台服务器,并没有发现什么问题) 2.可能磁盘出现物理性故障(于是像

py+selenium 直接给日期赋值,控制台调试报错【已解决】

目标:给带日期控件的输入框赋值. 百度去搜索让你各种去只读readonly属性,再send_keys 方法: 其实既然可以去除readonly属性,那就可以直接给属性赋值,将两行代码缩为一行. driver.execute_script("document.getElementById('planDate').value=20181010;") 这样一行直接搞定. 个人遇到过的一些问题: 当在控制台调试js的时候,可能会遇到控制台报错.控制台报错:无法设置未定义或null引用的属性&q

如何解决 touchstart 事件与 click 事件的冲突

一 · 业务场景的描述 在对已完成的PC站点进行移动端适配时,我们想要站点在移动设备上有更快的响应速度,以带给用户更好的体验,此时,我们应该使用移动设备专用的事件系统,例如,使用 touchstart 事件代替 click 事件. 为什么这样效果会更好呢?根据Google开发者文档中的描述: mobile browsers will wait approximately 300ms from the time that you tap the button to fire the click e