操作HTML输入字段,没有"值"属性

时间:2017-11-30 12:08:12

标签: python html selenium

我正在努力解决HTML网站有输入字段的自动化任务,但是当我在DOM资源管理器中搜索它时,它看起来像这样:

<input name="txtFirewall" id="txtFirewall" type="text">

如您所见,没有值属性。一旦您手动向搜索字段提供,它就会改变如下:

<input name="txtFirewall" id="txtFirewall" type="text">value="Something">

如何添加Value属性并使用python为其赋值?甚至可以用Selenium完成吗?

2 个答案:

答案 0 :(得分:1)

此代码可以帮助您:

search_field = driver.find_element_by_id("txtFirewall")
search_field.send_keys("Something")

希望它可以帮到你!

答案 1 :(得分:0)

要添加value属性并为其指定值'Something',您可以使用以下代码块:

element = driver.find_element_by_css_selector("input#txtFirewall.txtFirewall")
driver.execute_script("arguments[0].setAttribute('value','Something')", element)