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选择器。不工作意味着什么?菜单打开,但没有单击,没有错误