使用 Selenium 修改 innerHTML
Modify innerHTML using Selenium
我有这个元素:
WebElement element = ...
string val = element.getAttribute("innerHTML");
我只想在我的网页上更改此 innerHTML
。
可能吗?
Selenium WebDriver 没有任何直接的方法来更改 DOM 本身。不过我们可以用JavascriptExecutor
来用javascript修饰DOM.
选中 以更改背景颜色。您也会想到更改 innerHTML。
试试这个:
WebElement element = ...
((JavascriptExecutor)driver).executeScript(
"var ele=arguments[0]; ele.innerHTML = 'my new content';", element);
在python中使用这个:
element = driver.find_element_by_id("some_id")
driver.execute_script("arguments[0].innerText = 'what_you_want_to_show'", element)
我有这个元素:
WebElement element = ...
string val = element.getAttribute("innerHTML");
我只想在我的网页上更改此 innerHTML
。
可能吗?
Selenium WebDriver 没有任何直接的方法来更改 DOM 本身。不过我们可以用JavascriptExecutor
来用javascript修饰DOM.
选中
试试这个:
WebElement element = ...
((JavascriptExecutor)driver).executeScript(
"var ele=arguments[0]; ele.innerHTML = 'my new content';", element);
在python中使用这个:
element = driver.find_element_by_id("some_id")
driver.execute_script("arguments[0].innerText = 'what_you_want_to_show'", element)