如何让selenium编辑一个元素
How to let selenium edit an element
我目前正在编写 Web 自动化脚本,但我希望程序为我编辑元素这是我正在使用的代码示例
final = driver.find_element(By.XPATH,"//button[contains(text(),'Change profile name')]")
final.click()
现在它不会点击它,因为网站将元素设置为 false,所以我希望 selenium 编辑并使元素为 true,以便它可以点击它,这是否有可能,如果可以,谁能解释一下谢谢!
这是元素 HTML 的样子
button class="btn btn-disabled" type="submit" data-testid="ChangeNameButton" aria-describedby="changeNameFormError" aria-disabled="true" data-bi-type="button">Change profile name
所以我不想禁用 btn,而是希望将其更改为启用然后单击它,在此先感谢您提交的任何帮助:)
要更改元素的文本,请执行以下操作:
driver.execute_script("document.getElementById('theelement').innerHTML = 'changed text';");
要更改或设置元素的属性:
element = driver.find_element_by_class_name("NAMEOFELEMENT");
driver.execute_script("arguments[0].setAttribute('color: blue;')", element);
您尝试点击的按钮是disabled
,您可以使用JS启用它。
像这样:
final = driver.find_element(By.XPATH,"//button[contains(text(),'Change profile name')]")
driver.execute_script("arguments[0].setAttribute('className', 'btn-enabled');", final)
我目前正在编写 Web 自动化脚本,但我希望程序为我编辑元素这是我正在使用的代码示例
final = driver.find_element(By.XPATH,"//button[contains(text(),'Change profile name')]")
final.click()
现在它不会点击它,因为网站将元素设置为 false,所以我希望 selenium 编辑并使元素为 true,以便它可以点击它,这是否有可能,如果可以,谁能解释一下谢谢!
这是元素 HTML 的样子
button class="btn btn-disabled" type="submit" data-testid="ChangeNameButton" aria-describedby="changeNameFormError" aria-disabled="true" data-bi-type="button">Change profile name
所以我不想禁用 btn,而是希望将其更改为启用然后单击它,在此先感谢您提交的任何帮助:)
要更改元素的文本,请执行以下操作:
driver.execute_script("document.getElementById('theelement').innerHTML = 'changed text';");
要更改或设置元素的属性:
element = driver.find_element_by_class_name("NAMEOFELEMENT");
driver.execute_script("arguments[0].setAttribute('color: blue;')", element);
您尝试点击的按钮是disabled
,您可以使用JS启用它。
像这样:
final = driver.find_element(By.XPATH,"//button[contains(text(),'Change profile name')]")
driver.execute_script("arguments[0].setAttribute('className', 'btn-enabled');", final)