zoukankan      html  css  js  c++  java
  • 元素无法定位问题 NoSuchElementException: Message: no such element: Unable to locate element 解决方法

    定位网页上某个按钮时,总是报错元素定位不到,具体如下:NoSuchElementException: Message: no such element: Unable to locate element

    改了好几种写法,最终直接用 xpath helper 里获取的内容填充进去,还是报错,瞬间领悟了,原来不是 xpath 的问题,是因为脚本执行到这一行代码时,对应页面上的元素还没加载完成,

    导致定位不到,需要设置等待时间,举个简单的例子:

    #coding:utf-8
    from selenium import webdriver
    import selenium.webdriver.support.ui as ui

    dr = webdriver.Chrome()
    dr.get('http://www.xxx.com')
    wait = ui.WebDriverWait(dr,5)
    wait.until(lambda driver: dr.find_element_by_xpath("//span[text()='查看']"))
    dr.find_element_by_xpath("//span[text()='查看']").click()

    标蓝的代码,表示会反复调用until中的函数,找到就返回,超过5秒就抛出Timeout异常。

    努力奋斗,做更好的自己!
  • 相关阅读:
    codevs 1766 装果子
    codevs 1415 比那名居天子
    codevs 1388 砍树
    codevs 1373 射命丸文
    codevs 2867 天平系统3
    codevs 2866 天平系统2
    codevs 2865 天平系统1
    codevs 2832 6个朋友
    广搜优化题目总结
    Codeforces Round #578 (Div. 2)
  • 原文地址:https://www.cnblogs.com/jjstrip/p/11693367.html
Copyright © 2011-2022 走看看