2011-11-17 73 views
1

当我尝试在Firefox浏览器中单击链接元素时,它不起作用。在IE中它确实。我注意到,硒使ff滚动网页,以便其点击的元素位于最左上角。问题在于,在某些网站(例如雅虎)上,当您滚动页面时,会出现一个消息栏,它会覆盖该元素使其无法点击。 IE不做任何滚动,这就是为什么相同的代码工作。我们如何防止元素必须位于页面顶部?为什么Selenium在点击Firefox之前将元素移动到顶部?

// 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

你有约束,且您点击元素上的一些JavaScript事件?我猜这场比赛正在冒泡。如果确实在该链接上附加了一些监听器,请确保在回调结束时您有return false

+0

嗨Baz1nga该元素只是yahoo.com左侧栏上的体育链接。我用于自动化的唯一代码是原始帖子中的代码。为什么必须滚动? – emacs

相关问题