当我尝试在firefox浏览器中单击链接元素时,它不起作用。在IE中它确实如此。我注意到selenium使ff滚动网页,以便它点击的元素位于最左上方。问题是,在像雅虎这样的某些网站上,当你滚动页面时会显示一个消息栏,它将覆盖该元素,使其无法点击。 IE不进行任何滚动,这就是相同代码工作的原因。我们怎样才能防止元素出现在页面顶部?
// WebDriver driver = new InternetExplorerDriver();
WebDriver driver = new FirefoxDriver(profile);
driver.get("http://www.yahoo.com");
driver.findElement(By.xpath("//*[@id='pa-u_17986569-bd']/a/span[2]")).click();
由于
答案 0 :(得分:0)
您在点击的元素上绑定了一些javascript事件吗?我猜这个事件正在冒泡。如果你确实在该链接上附加了一些监听器,请确保在回调结束时return false
。