Javascript 硒不';无法使用runScript在HTML中找到ID
我是一个selenium noob,我试图显示来自的“demo”ID的值 在单独的JS注入器中运行此功能可以正常工作: window.frames[“iframesult”].document.getElementById(“演示”) 但当我从selenium runScript命令运行它时,同样的代码失败了:Javascript 硒不';无法使用runScript在HTML中找到ID,javascript,html,selenium,Javascript,Html,Selenium,我是一个selenium noob,我试图显示来自的“demo”ID的值 在单独的JS注入器中运行此功能可以正常工作: window.frames[“iframesult”].document.getElementById(“演示”) 但当我从selenium runScript命令运行它时,同样的代码失败了: javascript{alert(window.frames["iframeResult"].document.getElementById("demo").innerHTML )}
javascript{alert(window.frames["iframeResult"].document.getElementById("demo").innerHTML )}
它因以下错误而失败:
[error]意外异常:TypeError:window.frames.iframeResult未定义。
可以使用((JavascriptExecutor)驱动程序在Selenium Webdriver中执行JavaScripts。executeScript(“”)代码>
要使用Selenium方法,可以使用getText()
方法获取元素的文本,使用getAttribute()
方法获取该元素的属性值
由于 IFRAMEMESTORE 是一个框架,首先使用<代码>驱动程序.SwittTo.()(框架)(方法)切换到框架,然后使用上述方法取决于需要。然后执行javascript。Thanks@DebanjanB如何首先切换到帧?谢谢