【发布时间】:2016-06-22 22:27:12
【问题描述】:
在 Chrome 浏览器的 javascript 控制台中,我执行了 document.querySelector('shop-app /deep/ shop-button'),它返回了标记。当我尝试使用 selenium java 驱动程序(v 53)在 selenium webdriver 中执行相同的操作时,最新版本的 ChromeDriver,我得到 NullPointer,
WebElement shadowRoot = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('shop-app /deep/ shop-button')");
我正在尝试访问网站上的商店按钮,非常感谢https://shop.polymer-project.org/.Any 在这方面的帮助。
【问题讨论】:
-
有 4 个“立即购买”按钮您希望全部访问?
-
我正在尝试访问第一个按钮,在男士外套部分。稍微修改的代码是:WebElement shadowRoot = (WebElement) ((JavascriptExecutor)driver).executeScript("return document.querySelector('商店应用程序 /deep/ 商店按钮')"); WebElement mensOuterWearBtn = shadowRoot.findElement(By.tagName("a")); mensOuterWearBtn.click();
标签: javascript java selenium-webdriver