2014-03-31 56 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选择器。

相关问题