使用Selenium修改innerHTML

时间:2016-03-10 16:39:27

标签: selenium innerhtml

我有这个元素:

let row = self.myPicker.selectedRowInComponent(0)
let value = myArray[row]

我想要做的就是在我的网页上更改此WebElement element = ... string val = element.getAttribute("innerHTML"); 有可能吗?

3 个答案:

答案 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)