web-dev-qa-db-ja.com

Seleniumを使用してinnerHTMLを変更する

私はこの要素を持っています:

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

私がしたいのは、私のWebページでこのinnerHTMLを変更することだけです。
出来ますか?

7
david hol

これを試して:

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

Selenium WebDriverには、DOM自体を変更するための直接的な方法はありません。ただし、JavascriptExecutorを使用してjavascriptを使用してDOMを変更することはできます。

チェック この例 背景色を変更します。あなたはinnerHTMLも変更するアイデアを得るでしょう。

6
vins