Selenium Java - 脚本在 Chrome 开发工具中有效,但在 Selenium JavascriptExecutor 中无效

问题描述 投票:0回答:1

你好,我正在尝试从 chrome 控制台这里获取这个值,但是 Selenium 给了我这个错误

[main] ERROR io.qameta.allure.util.NamingUtils - Could not find parameter color
org.openqa.selenium.JavascriptException: javascript error: {"status":10,"value":"stale element not found in the current frame"}

这是我的代码:

public static JavascriptExecutor getJsExecutor() {
    JavascriptExecutor js = (JavascriptExecutor) DriverManager.getDriver();
    return js;
}

getJsExecutor().executeScript(
                    "console.log('selected element: ', window.pfSelected.state);"
            );
     
Object response =  getJsExecutor().executeScript("return window.pfSelected.state;");

浏览器控制台实际上注销了一个对象img

有什么方法可以从 Selenium 获得

pfSelected.state
值吗?

java selenium-webdriver selenium-java
1个回答
0
投票

解决方案:必须是

return window.pfSelected.state.id
(字符串),而不是返回
window.pfSelected.state
window.pfSelected
(对象)。

© www.soinside.com 2019 - 2024. All rights reserved.