Python 使用selenium更改类值

Python 使用selenium更改类值,python,selenium,Python,Selenium,我需要用“showStepsButton”替换类 我想要 <span class="locked-step"></span> 我不相信您可以使用Selenium来实际更改html。@AomineDaici有7个这样的元素,您想更改哪一个?您可以使用JavascriptExecutor来完成。这是来自Java的,但它可以给你一个想法:WebElement myElem=->JavascriptExecutor js=(JavascriptExecutor)驱动程序->

我需要用“showStepsButton”替换类

我想要

<span class="locked-step"></span>


我不相信您可以使用Selenium来实际更改html。@AomineDaici有7个这样的元素,您想更改哪一个?您可以使用
JavascriptExecutor
来完成。这是来自Java的,但它可以给你一个想法:
WebElement myElem=->
JavascriptExecutor js=(JavascriptExecutor)驱动程序->
js.executeScript(“参数[0].setAttribute('class','showStepsButton')”,myElem)
只需在python中查找javascript执行器,您将得到类似以下的代码片段``驱动程序。执行脚本(“document.getElementsByClassName('comment-user')[0]。click()”``这只是一个示例执行脚本方法将帮助您执行javascript。
<span class="showStepsButton"></span>
from selenium import webdriver
from time import sleep
driver = webdriver.Edge()

driver.get("https://www.symbolab.com/solver/step-by-step/%5Cint%20x%5Csqrt%7B4-x%5E%7B4%7D%7Ddx")
sleep(3)
selects = driver.find_elements_by_xpath("//span[@class='locked-step']")
for select in selects:
    driver.execute_script("arguments[0].setAttribute('class', 'showStepsButton')", select)