首页 文章

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

提问于
浏览
1

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

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

相关问题