您当前的位置:首页 > 计算机 > 编程开发 > Python

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

时间:12-10来源:作者:点击数:
城东书院 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
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐