Python3中使用Selenium修改已打开网站HTML代码的实现方法
问题解答
完全可以实现,你可以通过Selenium调用页面JavaScript修改DOM元素属性完成该操作,具体可直接使用的代码如下:
- 首先定位到目标按钮,再通过
execute_script方法执行属性修改逻辑:
# 若脚本未导入By类需先添加这行导入语句 from selenium.webdriver.common.by import By # 1. 定位原按钮元素 target_btn = driver.find_element(By.CSS_SELECTOR, "button.achieve-btn") # 2. 执行JS修改元素属性 driver.execute_script(""" arguments[0].className = 'getExamButtonId1'; arguments[0].setAttribute('onclick', "openInstructionsPage(6012,'getExamButtonId1','incompleteExamId10001861')"); """, target_btn)
- 注意事项:如果当前页面存在多个class为
achieve-btn的按钮,你可以调整定位方式提升精准度,比如结合按钮文本使用XPath定位:
target_btn = driver.find_element(By.XPATH, "//button[@class='achieve-btn' and contains(normalize-space(text()), 'Sometext & Sometext')]")
内容的提问来源于stack exchange,提问作者Ajay Gm
相关产品推荐
相关产品推荐

