2016-03-10 74 views
1

我有這樣的元素:修改的innerHTML使用硒

WebElement element = ... 
string val = element.getAttribute("innerHTML"); 

所有我想要做的就是在我的網頁來改變這種innerHTML
可能嗎?

+0

歡迎堆棧溢出!爲了在這裏得到一個好的接待,你應該顯示你的嘗試。你有沒有嘗試過一些東西來改變innerHtml?你有沒有在網上搜索過,如果是的話,你發現了什麼?請[編輯]你的問題,並告訴我們你找到了什麼,你嘗試過什麼。它可以區分獲得有用的答案,並獲得downvoted和封閉。祝你好運! –

回答

6

試試這個:

WebElement element = ... 
((JavascriptExecutor)driver).executeScript(
    "var ele=arguments[0]; ele.innerHTML = 'my new content';", element); 
3

Selenium WebDriver沒有任何直接的方法來改變DOM本身。但是我們可以使用JavascriptExecutor來使用javascript來修改DOM。

檢查this example更改背景顏色。你也會想到改變innerHTML。