Selenium webdriver Selenium Webdriver Firefox可以点击,但chrome不能

Selenium webdriver Selenium Webdriver Firefox可以点击,但chrome不能,selenium-webdriver,Selenium Webdriver,我正在尝试单击元素。 首先,我需要将鼠标悬停在菜单上,然后我需要单击列表中的第三项 我的代码: // 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中不起作用。我不得不写这个作为答案,因为我没有足够的代

我正在尝试单击元素。 首先,我需要将鼠标悬停在菜单上,然后我需要单击列表中的第三项

我的代码:

// 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中不起作用。我不得不写这个作为答案,因为我没有足够的代表点来添加评论。你需要提供更多的信息。在Chrome中运行时,stacktrace中输出的是什么?您在IDE中调试过这个问题吗?在尝试单击第三项之前,您是否尝试过等待命令

在测试GoogleWebToolkit应用程序时,可以将元素放在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选择器。

不工作意味着什么?菜单打开,但没有单击,没有错误