Selenium执行javascript不起作用

时间:2016-06-22 22:27:13

标签: javascript java selenium-webdriver

在Chrome浏览器的javascript控制台中,我执行WebElement shadowRoot = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('shop-app /deep/ shop-button')"); ,它返回标记。当我尝试使用selenium java驱动程序( v 53 )在selenium webdriver中执行相同操作时以及 ChromeDriver 的最新版本,我获得了NullPointer,

{{1}}

我试图访问网站上的商店按钮,https://shop.polymer-project.org/.Any在这方面的帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

您还可以尝试使用简单的查找元素单击商店按钮查找元素。下面是一段代码:

WebElment logoElement = findElement(By.className("logo")).findElement(By.tagName("a"));
logoElement.click();

您也可以尝试通过Xpath进行搜索:

WebElment logoElement = findElement(By.xpath("//*[@id="header"]/app-toolbar/div[2]"));
logoElement.click();