2025年3月14日 星期五 甲辰(龙)年 月十三 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

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

时间:12-10来源:作者:点击数:19
城东书院 www.cdsy.xyz

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

不是 xpath 的问题,是因为脚本执行到这一行代码时,对应页面上的元素还没加载完成,

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

  • from selenium import webdriver
  • from selenium.webdriver.common.keys import Keys
  • import selenium.webdriver.support.ui as ui
  • driver = webdriver.Chrome()
  • driver.get('http://www.xxx.com')
  • wait = ui.WebDriverWait(driver ,5)
  • driver.find_element_by_xpath('//body').send_keys(Keys.PAGE_DOWN) # 发送PAGE_DOWN
  • # 会反复调用until中的函数,找到就返回,超过5秒就抛出Timeout异常。
  • wait.until(lambda driver: driver.find_element_by_xpath("//span[text()='提交']"))
  • driver .find_element_by_xpath("//span[text()='提交']").click()
城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐