Java 无法使用webdriver访问链接菜单选项

Java 无法使用webdriver访问链接菜单选项,java,selenium-webdriver,Java,Selenium Webdriver,我正在使用SeleniumWebDriver。我无法访问链接菜单选项。例如:我想访问flipkart网站“男士”菜单链接下的选项“休闲鞋”。我试着使用下面的代码 WebElement a= driver.findElement(By.xpath("//a[title='Men']")); a.click(); 但无法单击菜单链接“Men”您的XPath错误,您忘记在属性前面添加@。您正在使用//a[title='Men'],但您应该使用//a[@title='Men'] 以下代码适用于我:-

我正在使用SeleniumWebDriver。我无法访问链接菜单选项。例如:我想访问flipkart网站“男士”菜单链接下的选项“休闲鞋”。我试着使用下面的代码

WebElement a= driver.findElement(By.xpath("//a[title='Men']"));
a.click();

但无法单击菜单链接“Men”

您的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);

希望它能对您有所帮助:)

org.openqa.selenium.element不可见异常:元素不可见(会话信息:chrome=49.0.2623.110)(驱动程序信息:chromedriver=2.20.353145(343b531eb933ec778dbcf7081628a1396067),平台=Windows NT 6.1 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:36毫秒