如何将一些命令写入 chrome 控制台,然后使用 Java 将输出存储在 selenium 中

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

我有一个脚本,在提交应用程序后,我需要打开 chrome 控制台选项卡,然后编写此命令

page_data.application_id
来获取应用程序 ID。所以我需要将其存储在一个变量中以便稍后使用。

有人可以告诉我代码吗?

我在我的步骤定义文件中尝试了这段代码:

JavaScriptExecutor executor=(Javascript Executor)driver;
String appId= (String)executor.executeScript("page_data.application_id");
System.out.println(appId);

但是这段代码返回 null。

java selenium-webdriver
1个回答
0
投票

您需要将

return
添加到 JS 片段,例如

JavaScriptExecutor executor = (Javascript Executor)driver;
String appId = (String)executor.executeScript("return page_data.application_id");
System.out.println(appId);
© www.soinside.com 2019 - 2024. All rights reserved.