使用 Selenium IDE 或 Java 提取数据层中的 pagetype 值

Extract pagetype value in datalayer using Selenium IDE or Java

我正在尝试使用 Selenium Java 提取 dataLayer 中 pageType 的值,但我使用这行代码在变量中收到了一个空值:

Object X1 = ((JavascriptExecutor) driver).executeScript("dataLayer[0]['pageType']");

那么有没有一种方法可以提取该值并将其放入变量或在 Selenium 上以更简单的方式提取它IDE?

编辑:我正在 运行 newhomesource.com

进行一些测试

哦,我想我知道问题出在哪里了——您的脚本没有 returning 任何东西。尝试只添加 return,

Object X1 = ((JavascriptExecutor) driver).executeScript("return dataLayer[0]['pageType']");