Selenium Webdriver Java无法处理javascript:void(0),打开新选项卡

时间:2015-09-30 09:23:51

标签: javascript java selenium-webdriver

我遇到了Selenium WebDriver的问题,我用它来自动执行某些任务。我使用Java Selenium。

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
     <artifactId>selenium-java</artifactId>
    <version>2.47.1</version>
</dependency>

我正在我的网站上创建产品,经过肯定验证后,我获得了产品ID。然后我尝试使用创建的ID搜索创建的产品,并打开产品链接。

<a role="textbox" href="javascript:void(0);" class="drilldown" name="Name" tabindex="-1">Name of product</a>

不幸的是,webdriver打开“javascript:void(0);”新标签页面。当我尝试在链接上手动点击时,一切正常,产品页面打开。

当我试图在没有创建过程的情况下在我的网站上找到现有产品时,一切看起来都很好,而webdriver就像我想要的那样。我的网页非常复杂,很多内容都是使用javascript / ajax等动态创建的。

我知道我没有提供很多细节。我正在努力解决这个问题。现在只有WebDriver重置和打开新会话才有用。

感谢您的回答,这是我无法解决的第一个严重问题。

1 个答案:

答案 0 :(得分:3)

您应该尝试使用JavascriptExecutor单击,因为它直接在HTML DOM上工作。您可以根据自己的方便在下面的代码中找到元素:

let x=()