我是一个硒菜鸟,我试图展示" 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.
答案 0 :(得分:0)
可以使用((JavascriptExecutor) driver).executeScript("");
要使用Selenium方法,您可以使用getText()
方法获取元素的文本,使用getAttribute()
方法获取该元素的属性值。
由于iframeResult
是一个帧,首先使用driver.switchTo().frame()
方法切换到帧,然后根据需要使用上述方法。