我有这个元素:
let row = self.myPicker.selectedRowInComponent(0)
let value = myArray[row]
我想要做的就是在我的网页上更改此WebElement element = ...
string val = element.getAttribute("innerHTML");
有可能吗?
答案 0 :(得分:13)
试试这个:
WebElement element = ...
((JavascriptExecutor)driver).executeScript(
"var ele=arguments[0]; ele.innerHTML = 'my new content';", element);
答案 1 :(得分:5)
Selenium WebDriver没有任何直接方法来更改DOM本身。但是我们可以使用JavascriptExecutor
来使用javascript来修改DOM。
选中this example以更改背景颜色。你也会想到改变innerHTML。
答案 2 :(得分:1)
在 python 中使用:
element = driver.find_element_by_id("some-random-number")
driver.execute_script("arguments[0].innerText = '200'", element)