2016-08-28 3 views
2

У меня есть следующее заявление в моем Selenium IDE сценария: I магазин JavaScript {window.document.getElementById ('демо') innerHTML.} текст Селен IDE не удается getElementById()

Но это всегда завершается с ошибкой

[info] Executing: |store | javascript{window.document.getElementById('demo').innerHTML} | text | [error] Unexpected Exception: TypeError: window.document.getElementById(...) is null.

исходный HTML-код, я использую это от w3schools. Соответствующий исходный HTML является

<p id="demo">Click the button to change the text in this paragraph.</p> 

<button onclick="myFunction()">Try it</button> 

<script> 
function myFunction() { 
    document.getElementById("demo").innerHTML = "Hello World"; 
} 
</script> 

Там нет никаких проблем, когда я исполняю только

<tr> 
    <td>store</td> 
    <td>javascript{window.document.innerHTML}</td> 
    <td>text</td> 
</tr> 

но при попытке получить элемент по его идентификатору не работает. Что мне не хватает?

+0

На самом деле вы используете главный документ в то время как желание я бы элемент внутри iframe вам нужно вызвать 'getElementById' на документе iframe ... как' window.frame ["demo_frame"]. document.getElementById ("demo"). innerHTML = "Hello World"; '... :) –

+0

@SaurabhGaur Это просто возвращает '[error] Создал исключение: window.frame undefined'. – nautical

+0

Извините, это 'window.frames' ... просто ошибка typo. –

ответ

1

На самом деле вы используете главный document в то время как желание я бы элемент внутри iframe вам нужно позвонить getElementById на iframedocument, как показано ниже: -

document.getElementById("iframe Id").contentDocument.getElementById("demo").i‌​nnerHTML = "Hello World"; 
+0

, пожалуйста, помогите мне здесь: https://stackoverflow.com/questions/47944349/selenium-cannot-click-on-an-element-inside-a-modal Я борюсь с 2 дня – eeadev