我正在使用selenium webdriver。我无法访问链接菜单选项。我想要访问选项"休闲鞋" " Men"来自flipkart网站的菜单链接。我尝试使用下面的代码
WebElement a= driver.findElement(By.xpath("//a[title='Men']"));
a.click();
但无法点击菜单链接"男士"
答案 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);
希望它会对你有所帮助:)。