我遇到了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重置和打开新会话才有用。
感谢您的回答,这是我无法解决的第一个严重问题。
答案 0 :(得分:3)
您应该尝试使用JavascriptExecutor单击,因为它直接在HTML DOM上工作。您可以根据自己的方便在下面的代码中找到元素:
let x=()