Selenium使用runScript在HTML中找不到ID

时间:2017-07-15 13:41:09

标签: javascript html selenium

我是一个硒菜鸟,我试图展示" demo"来自W3school

的ID

在单独的JS注入器中运行它可以正常工作: window.frames [" iframeResult&#34]。的document.getElementById("演示&#34)

但是当我从selenium runScript命令运行它时,相同的代码失败了:

javascript{alert(window.frames["iframeResult"].document.getElementById("demo").innerHTML  )}

失败并出现此错误:[error] Unexpected Exception: TypeError: window.frames.iframeResult is undefined.

1 个答案:

答案 0 :(得分:0)

可以使用((JavascriptExecutor) driver).executeScript("");

在Selenium Webdriver中执行JavaScripts

要使用Selenium方法,您可以使用getText()方法获取元素的文本,使用getAttribute()方法获取该元素的属性值。

由于iframeResult是一个帧,首先使用driver.switchTo().frame()方法切换到帧,然后根据需要使用上述方法。