首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果在使用python的web浏览器上找不到xpath,如何单击按钮?我不想用睡眠功能

如果在使用python的web浏览器上找不到xpath,如何单击按钮?我不想用睡眠功能
EN

Stack Overflow用户
提问于 2021-06-23 17:50:41
回答 2查看 128关注 0票数 0

我正在用网页浏览器在python中创建一个程序。这是一个互联网问题。当互联网运行缓慢时,程序会收到错误(xpath is not found)并停止运行。我还使用了sleep函数

如何创建xpath的while循环?或任何其他方法请解释。

我做过这个..。

代码语言:javascript
运行
复制
browser.find_element_by_xpath('//*[@id="react-root"]/section/nav/div[2]/div/div/div[2]/div[1]/div/span').click()
time.sleep(3)

我想做

当网络变慢的时候。程序将等待xpath,然后单击。

EN

回答 2

Stack Overflow用户

发布于 2021-06-23 17:53:57

票数 0
EN

Stack Overflow用户

发布于 2021-06-23 18:03:22

您可以并且应该使用webdriver。

它正是为此目的而提出的。

代码语言:javascript
运行
复制
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 20)

wait.until(EC.visibility_of_element_located((By.XPATH, '//*[@id="react-root"]/section/nav/div[2]/div/div/div[2]/div[1]/div/span'))).click()

您还应该使用更好的定位器。

//*[@id="react-root"]/section/nav/div[2]/div/div/div[2]/div[1]/div/span

看起来一点都不好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68104882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档