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

Shi*_*egi 2 html python selenium input selenium-webdriver

以下 html 标签:

<input id="input-value" title="Search" type="text" value="">   
Run Code Online (Sandbox Code Playgroud)

我想将值属性从“”更改为“foo”。

<input id="input-value" title="Search" type="text" value="foo">
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个但send_keys()没有成功。

ele = browser.find_element_by_id("input-value")
ele.send_keys("foo")
ele.send_keys(Keys.RETURN)`   
Run Code Online (Sandbox Code Playgroud)

Deb*_*anB 5

要编辑value属性并为其分配值,foo您可以使用以下使用 JavascriptExecutor 的代码块:

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