2014-03-31 85 views
0

我想點擊元素。 首先,我需要將鼠標懸停在菜單上,然後我需要點擊列表中的第三項。Selenium Webdriver Firefox點擊,但鉻不能

我的代碼:

// open a list 
driver.findElement(By.xpath("//li/span")).click(); 

// click on 3rd item 
driver.findElement(By.xpath("//li[3]/a/span")).click(); 

這很奇怪,因爲它工作在Firefox罰款,但在Chrome中不工作

+0

不工作意味着什麼? – Arran

+0

菜單打開,但沒有點擊,沒有錯誤 – user3740305

回答

0

@lebs我有,因爲我不寫這爲答案有足夠的代表點添加評論。您需要提供更多信息。在Chrome中運行時,堆棧跟蹤中輸出的內容是什麼?你在IDE中調試過這個問題嗎?嘗試點擊第三項之前,您是否嘗試過等待命令?

測試Google Web Toolkit應用程序時,可以將元素放入DOM中並用幾乎相同的元素替換。也許嘗試再次聲明元素。

WebElement openList = chromeDriver.fineElement(By.xpath("//li/span")).click(); 

new WebDriverWait(chromeDriver, 10,50).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li[3]/a/span"))); 

WebElement thirdItem = chromeDriver.findElement(By.xpath("//li[3]/a/span")).click(); 

在附註中,如果可以的話,我會考慮使用css選擇器。

相關問題