Selenium & Python:按钮不可交互;href="javascript:void(0);" onclick属性
问题描述: 在使用Selenium和Python进行Web自动化测试时,遇到了一个问题:按钮不可交互,并且按钮的href属性值为"javascript:void(0);",同时还有一个onclick属性。
解决方案:
示例代码:
from selenium import webdriver
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://example.com")
# 等待页面加载完成
driver.implicitly_wait(10)
# 执行JavaScript代码,模拟按钮点击事件
button = driver.find_element_by_xpath("//button[@id='button-id']")
driver.execute_script("arguments[0].click();", button)
示例代码:
from selenium import webdriver
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://example.com")
# 等待页面加载完成
driver.implicitly_wait(10)
# 执行onclick属性中的JavaScript代码,模拟按钮点击事件
button = driver.find_element_by_xpath("//button[@id='button-id']")
onclick_code = button.get_attribute("onclick")
driver.execute_script(onclick_code)
推荐的腾讯云相关产品: 腾讯云提供了一系列的云计算产品,以下是一些相关产品的介绍:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云