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

时间:2016-04-07 05:57:25

标签: java selenium-webdriver

我正在使用selenium webdriver。我无法访问链接菜单选项。我想要访问选项"休闲鞋" " Men"来自flipkart网站的菜单链接。我尝试使用下面的代码

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

但无法点击菜单链接"男士"

1 个答案:

答案 0 :(得分:1)

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

OR

在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);

希望它会对你有所帮助:)。