使用Selenium修改innerHTML

dav*_*hol 6 selenium innerhtml

我有这个元素:

WebElement element = ...
string val = element.getAttribute("innerHTML");
Run Code Online (Sandbox Code Playgroud)

我想要做的就是innerHTML在我的网页上更改此内容.
可能吗?

Flo*_* B. 15

试试这个:

WebElement element = ...
((JavascriptExecutor)driver).executeScript(
  "var ele=arguments[0]; ele.innerHTML = 'my new content';", element);
Run Code Online (Sandbox Code Playgroud)


vin*_*ins 5

Selenium WebDriver没有任何直接方法可以更改DOM本身。但是,我们可以使用JavascriptExecutorJavaScript来修改DOM。

检查此示例以更改背景颜色。您还将获得一个改变innerHTML的想法。


mam*_*mal 5

Python中使用这个:

element = driver.find_element_by_id("some_id")
driver.execute_script("arguments[0].innerText = 'what_you_want_to_show'", element)
Run Code Online (Sandbox Code Playgroud)