使用python中的selenium更改html输入标记中的值字段

时间:2017-12-04 13:05:26

标签: python html selenium

html标签。

<input id="input-value" title="Search" type="text" value="">

我想更改&#34;&#34;的值属性到&#34; foo&#34;。

<input id="input-value" title="Search" type="text" value="foo">

我正在尝试使用send_keys而没有成功。

ele = browser.find_element_by_id("input-value")
ele.send_keys("foo")
ele.send_keys(Keys.RETURN)`   

2 个答案:

答案 0 :(得分:0)

要修改value属性并为其指定值 foo ,您可以使用以下使用JavascriptExecutor的代码块:

ele = browser.find_element_by_css_selector("input#input-value")
browser.execute_script("arguments[0].setAttribute('value','foo')", ele)

答案 1 :(得分:0)

在.send_keys()之前使用.click(),例如:

ele = browser.find_element_by_id("input-value")
ele.click()
ele.send_keys("foo")
ele.send_keys(Keys.RETURN)