yhx3759356
yhx3759356
2016-04-12 13:39
采纳率: 0%
浏览 9.7k

用 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

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • devmiao
    devmiao 2016-04-12 18:52
    点赞 评论
  • bengdou1990
    bengdou1990 2016-04-13 02:33

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

    点赞 评论
  • qq_34911396
    qq_34911396 2016-09-11 15:04

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

    点赞 评论

相关推荐