2011-11-17 17 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

相關問題