2016-03-10 3 views
1

У меня есть этот элемент:Изменить innerHTML с помощью селена

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

Все, что я хочу сделать, это изменить innerHTML в моей веб-странице.
Возможно ли это?

+0

Добро пожаловать на переполнение стека! Чтобы получить хороший прием здесь, вы должны показать, что вы пробовали. Вы пробовали некоторые вещи, чтобы изменить innerHtml? Вы искали в Интернете способы сделать это, и если да, то что вы нашли? Пожалуйста, отредактируйте свой вопрос и сообщите нам, что вы нашли, и что вы пробовали. Это может сделать разницу между получением полезных ответов и сокращением и закрытием. Удачи! –

ответ

6

Попробуйте это:

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

Selenium WebDriver не имеет прямых методов для этого, чтобы изменить сам DOM. Однако мы можем использовать JavascriptExecutor, чтобы использовать javascript для изменения DOM.

check this example изменить цвет фона. Вы также получите возможность изменить innerHTML.

Смежные вопросы