gpt4 book ai didi

java selenium webdriver - 如何输出 javascript 对象的属性?

转载 作者:太空宇宙 更新时间:2023-11-04 14:18:01 25 4
gpt4 key购买 nike

我想知道是否有人可以帮助我找到一种方法,将执行 Javascript 返回的结果输出到 Eclipse 控制台?

这些是我手动执行的步骤(我想自动化):

  1. 打开测试网页。
  2. 打开 Google Chrome Javascript 控制台
  3. 输入“productObj.mainURL”并输入

这会将我正在查找的 URL 值/属性输出到 Chrome Javascript 控制台。

我自己做了相当多的研究,但我被难住了。

我已经尝试过以下代码:

JavascriptExecutor js = (JavascriptExecutor) driver;
String mainURL = (String) js.executeScript("productObj.mainURL");
System.out.println(mainURL);

但我得到的只是一个“null”......

请问有什么帮助吗?

最佳答案

您的 JavaScript 不会返回任何内容,因此您在 mainURL 字符串中得到 null

向 JavaScript 添加 return 语句:

JavascriptExecutor js = (JavascriptExecutor) driver;
String mainURL = (String) js.executeScript("return productObj.mainURL;");
System.out.println(mainURL);

Relevant documentation

关于java selenium webdriver - 如何输出 javascript 对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27491749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com