Selenium Webdriver Java can';t处理javascript:void(0),打开新选项卡
我对SeleniumWebDriver有问题,我用它来自动化一些任务。我使用JavaSeleniumSelenium Webdriver Java can';t处理javascript:void(0),打开新选项卡,javascript,java,selenium-webdriver,Javascript,Java,Selenium Webdriver,我对SeleniumWebDriver有问题,我用它来自动化一些任务。我使用JavaSelenium <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.47.1</version> </dependency> o
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
org.seleniumhq.selenium
不幸的是,webdriver在新选项卡上打开了“javascript:void(0);”页面。当我试图手动点击链接时,一切正常,产品页面打开
当我试图在我的网站上找到现有的产品时,没有创建过程,一切看起来都很好,webdriver的行为符合我的要求。我的网页非常复杂,很多内容都是使用javascript/ajax等动态创建的
我知道我没有透露太多细节。我正在努力解决这个问题。目前只有WebDriver重置和打开新会话有帮助
感谢您的回答,这是我无法解决的第一个严重问题。您应该尝试单击使用JavascriptExecutor,因为它直接处理HTML DOM。根据您的方便,可以在以下代码中找到元素:
WebElement element=driver.findElement(By.xpath("Your Xpath"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
WebElement element=driver.findElement(By.xpath("Your Xpath"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);