为什么Selenium在点击Firefox之前会将元素移到顶部?

时间:2011-11-17 18:52:17

标签: internet-explorer firefox selenium

当我尝试在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();

由于

1 个答案:

答案 0 :(得分:0)

您在点击的元素上绑定了一些javascript事件吗?我猜这个事件正在冒泡。如果你确实在该链接上附加了一些监听器,请确保在回调结束时return false