Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Webdriver Java can';t处理javascript:void(0),打开新选项卡_Javascript_Java_Selenium Webdriver - Fatal编程技术网

Selenium Webdriver Java can';t处理javascript:void(0),打开新选项卡

Selenium 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

我对SeleniumWebDriver有问题,我用它来自动化一些任务。我使用JavaSelenium

<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);