我正在使用 selenium webdriver。我无法访问链接菜单选项。例如:我想访问 Flipkart 网站“男士”菜单链接下的“休闲鞋”选项。我尝试使用下面的代码
WebElement a= driver.findElement(By.xpath("//a[title='Men']"));
a.click();
但无法点击菜单链接“男士”
最佳答案
您的 XPath 错误,您忘记在属性前面添加 @。您正在使用 //a[title='Men']
但您应该使用 //a[@title='Men']
下面的代码对我有用:-
driver.get("http://www.flipkart.com/");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.findElement(By.xpath("//a[@title='Men']")).click();
driver.findElement(By.xpath("//span[contains(.,'Casual Shoes')]")).click();
或者
在 Chrome 中,下面的代码对我来说工作正常:-
WebElement we =driver.findElement(By.xpath("//a[@title='Men']"));
we.click();
WebElement Causual =driver.findElement(By.xpath("//span[contains(.,'Casual Shoes')]"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", Causual);
希望对你有帮助:)
关于java - 无法使用 webdriver 访问链接菜单选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36467789/