2 yhx3759356 yhx3759356 于 2016.04.12 21:39 提问

用 driver.find_element_by_link_text('退出').click()异常

问题:
python+seleniu做自动化用 driver.find_element_by_link_text('退出').click()做qq邮箱退出操作程序异常,求大神解答一下哪里有问题!

异常情况如下:
File "D:/PycharmProjects/untitled/mainTest.py", line 13, in
login().user_logout(driver)
File "D:\PycharmProjects\untitled\LoginPublic.py", line 24, in user_logout
driver.find_element_by_link_text('退出').click()
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 282, in find_element_by_link_text
return self.find_element(by=By.LINK_TEXT, value=link_text)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 712, in find_element
{'using': by, 'value': value})['value']
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException

Process finished with exit code 1

图片说明

4个回答

bengdou1990
bengdou1990   2016.04.13 10:33

这个是因为浏览器没有找到element的原因。
没有找到element的话,大概有几个原因:
1.确认是否存在这个元素。它的link_text是不是“退出”两个字。
2.观察一下浏览器,看看是不是这个元素没有加载出来。

yhx3759356
yhx3759356 十分感谢,我在退出前sleep一下就成功了,好人,很感谢
2 年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.12 21:42

Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'xml-bod
[Repost]Selenium ElementNotVisibleException: Cannot click on element
media in the link element -CSS and select by #id
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

devmiao
devmiao   Ds   Rxr 2016.04.13 02:52
yhx3759356
yhx3759356 那是个链接,不能用ID定位
2 年多之前 回复
qq_34911396
qq_34911396   2016.09.11 23:04

你那样是看不出来的,要截图你的代码看看才知道

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
on('click')与.click()事件的区别
$(selector).on('click',function(){ });支持动态绑定元素,即页面上元素有添加或变化后仍可绑定,前提是selector须是目标绑定元素的父元素,如绑定body里的动态li元素:$('body).on('click','ul li',function(){});若直接绑定动态的li元素将不成功,效果与$('').click()相同。 $('').click()
JQuery click 与 on('click', ...)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; cha
jquery: click()与bind('click')的区别
From http://www.cnblogs.com/zagelover/articles/2840762.html 总体一样,但bind的适用面更广,可以传参,e.g. var message = "right"; $("a").bind("contextmenu", function() { alert(message); return false; });
click已经安装好了 仍然提示ImportError: No module named click
网络上的方法都试过了,还是不行, 于是重复了下命令 pip install click 结果如下 Requirement already satisfied: click in e:\anaconda3\lib\site-packages 于是去查看了下e:\anaconda3\lib\site-packages,发现里边并没有click文件,于是通过其他软件搜索到click文件,将这个文件
Appium源码分析(七)-click
click源代码 public AndroidCommandResult execute(final AndroidCommand command) throws JSONException { if (command.isElementCommand()) { try { final AndroidElement el = command.getEl
js中事件绑定,$("body").on("click")与$("").click()区别
事件绑定
webgl click
webgl click
Click模块化路由(The Click Modular Router)
click是一种用于构建灵活的结构化路由的新型软件,介绍click框架和具体应用
Hollow Click
镂空点击
Click: 39973
Getting close to 40 thousands click of my csdn blog.Just 27 clicks left. When it will happen? Maybe today or tomorrow. Lets see whether this post can help/contribute. Pre-Congrats!