Selenium: 如何移除元素的 Readonly 属性并输入内容
在 Selenium 中,可以使用 JavaScript 来移除元素的 readonly 属性,从而使其可以输入。下面是一个示例代码:
from selenium import webdriver
driver = webdriver.Chrome()
# 打开网页
driver.get('http://example.com')
# 找到需要移除 readonly 属性的元素
element = driver.find_element_by_id('myElement')
# 使用 JavaScript 移除 readonly 属性
driver.execute_script('arguments[0].removeAttribute('readonly')', element)
# 输入内容
element.clear()
element.send_keys('Hello, World!')
# 关闭浏览器
driver.quit()
在这个示例中,首先使用 find_element_by_id 方法找到需要移除 readonly 属性的元素。然后,使用 execute_script 方法执行 JavaScript 代码,移除元素的 readonly 属性。最后,使用 clear 方法清空元素的内容,并使用 send_keys 方法输入新的内容。
请注意,这种方法只适用于具有 readonly 属性的输入框。如果元素没有 readonly 属性,可以直接使用 send_keys 方法输入内容。
原文地址: https://www.cveoy.top/t/topic/cb8o 著作权归作者所有。请勿转载和采集!