У меня есть следующее заявление в моем 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>
но при попытке получить элемент по его идентификатору не работает. Что мне не хватает?
На самом деле вы используете главный документ в то время как желание я бы элемент внутри iframe вам нужно вызвать 'getElementById' на документе iframe ... как' window.frame ["demo_frame"]. document.getElementById ("demo"). innerHTML = "Hello World"; '... :) –
@SaurabhGaur Это просто возвращает '[error] Создал исключение: window.frame undefined'. – nautical
Извините, это 'window.frames' ... просто ошибка typo. –