为了账号安全,请及时绑定邮箱和手机立即绑定

如何让selenium编辑元素

如何让selenium编辑元素

白衣非少年 2023-07-18 15:23:13
我目前正在编写一个用于网络自动化的脚本,但我希望该程序为我编辑一个元素,这是我正在使用的代码示例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,并提前感谢您提交的任何帮助:)
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

您尝试单击的按钮是disabled,您可以使用 JS 启用它。

像这样的东西:

final = driver.find_element(By.XPATH,"//button[contains(text(),'Change profile name')]")
driver.execute_script("arguments[0].setAttribute('className', 'btn-enabled');", final)


查看完整回答
反对 回复 2023-07-18
?
慕神8447489

TA贡献1780条经验 获得超1个赞

要更改元素的文本,请执行以下操作:

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);


查看完整回答
反对 回复 2023-07-18
  • 2 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信