google chrome如何在java selenium webdriver中使用以下JS代码行?
说明: 我使用chrome控制台(其图像也附在后面)使用以下JS代码行,该代码给出了我的web应用程序页面中打开的标签的ID(标签图像也附在后面以理解输出)。但现在我不知道如何在我的自动化脚本中使用这个JS代码行,我正在用Java编写Selenium Web驱动程序
代码:
阵列。from(document.querySelectorAll(“[class*='x-tab x-unselectable x-tab-after-title x-box-item x-tab-default x-top x-tab-top x-tab-top x-tab-top x-tab-closable x-closable x-closable-top x-tab-default-closable-top x-x-icon-text-left x-text-text-left'])。映射(函数(项){return item.id;})
问题:
有人能告诉我如何在使用Java的selenium Webdriver脚本中使用这一代码行吗? 我在为我的应用程序打开的chrome控制台上使用上述JS代码行,它给出了正确的结果
# 1 楼答案
我认为你可以使用这样的
executeScript
方法:在您的情况下,您的代码如下所示:
executeScript
返回Object
的一个实例,因此为了使用它,必须将数组保存在变量中,并对ArrayList
进行转换。您必须在javascript中添加return
,以告诉WebDriver此方法将返回一些内容尝试以下方法:
我将向您展示一个警告
Type safety: Unchecked cast from Object to List<String>
,但我不知道如何提供选中的演员阵容。然而,这应该是可行的