python - 使用 python 和 selenium 自动单击按钮
问题描述
我想使用 python 和 selenium 自动单击“刷新”按钮(参见图片“刷新按钮”)。我曾尝试使用 xpath、id、类名来定位按钮,但每次都会出现 NoSuchElement 异常,即它无法找到该元素。如何找到刷新按钮?我不在乎它是通过 xpath、id 还是任何其他方式。提前致谢!
解决方案
问题可能不是 id/xpath 而是页面上按钮的存在。如果在 HTML 页面完全加载之前执行单击,则该元素可能尚未出现。为了确保,您可以使用 WebDriverWait,如下所示:
element_xpath = '//*[@id="btnRefreshCameraList"]'
wait_time = 15 # wait for page to load for max. 15 seconds
WebDriverWait(
driver, wait_time).until(
EC.presence_of_element_located((By.XPATH, element_xpath))
)
)
driver.find_element_by_xpath(element_xpath).click()
无法访问您的网站,因此无法尝试。
推荐阅读
- javascript - 尝试使用 MERN 堆栈问题在 res.json 中传递数组
- mongodb - “MongoDB SRV:DNSHostNotFound:查找服务器失败:”“:找不到给定 DNS 查询的记录。” 带有 mongodb SRV 的 Robo3t
- android - 无法在代码中创建 ViewModel 类错误的实例
- python - 将压缩的 txt 文件读取为 pandas 数据框
- html - 创建我自己的 wordpress 主题并且无法访问样式文件
- vue.js - 如何使用子文件夹而不是子域获取 vuejs url 访问权限?
- java - 验证货币代码与允许值之一匹配
- python - Python在列表中转置多个数据帧
- node.js - Express 应用程序 - 委托访问
- typescript - 如何在 NestJS 中添加 DTO