ai didi

python - 如何使用 Selenium 和 Python 查找并单击 "onclick"处的按钮?

转载 作者:行者123 更新时间:2023-12-01 09:13:53 24 4
gpt4 key购买 nike

一个页面中有2个按钮,这2个按钮的区别是“onclick”

<button class="btn btn-primary" style="width: 96px;" type="button" id="YesBtn" onclick="check_security('security_div0')">OK</button>

<button class="btn btn-primary" style="width: 96px;" type="button" id="YesBtn" onclick="check_security('wlan1security_div0')">OK</button>

我正在考虑使用xpath:

driver.find_element_by_xpath("//form[@id='update-container-id']/div/div/div/div[2]/div/div[2]/table[1]/tbody/tr[1]/td[8]/div[3]/div/div/div/div[3]/button").click()

但它响应如下错误:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <button id="YesBtn" class="btn btn-primary" type="button"> could not be scrolled into view

谁能帮我正确点击第二个按钮?非常感谢。

最佳答案

尝试使用 x 路径 //button[@onclick="check_security('wlan1security_div0')"]

driver.find_element_by_xpath("//button[@onclick=\"check_security('wlan1security_div0')\"]").click()

使用 Action 类,

button = driver.find_element_by_xpath("//button[@onclick=\"check_security('wlan1security_div0')\"]")
ActionChains(driver).move_to_element(button).click(button).perform()

使用java脚本执行器,

driver.execute_script("javascript:check_security('wlan1security_div0')")

关于python - 如何使用 Selenium 和 Python 查找并单击 "onclick"处的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51415674/

24 4 0
文章推荐: python - 在二维数据上拟合抛物线——已编辑
文章推荐: java - Hibernate JPA DB2 自定义数据类型
文章推荐: java - Spring Boot 管理和日志记录
文章推荐: java - 如何将 ArrayList 中的相同元素分组并获取每个唯一元素的数量?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com