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

标签 java selenium-webdriver

我正在使用 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/

相关文章:

java - JTextArea - 如何在指定偏移处设置文本?

java - Selenium 等待 AJAX 响应

selenium - 如何在同一节点的不同浏览器版本中运行selenium代码?

具有代理身份验证的 Selenium Webdriver Headless chrome

javascript - 如何使用 Protractor 和 Chrome 浏览器打开新标签页

java - 如何强制 Java 子类定义注解?

java - Groovy WSClient 和文档/文字 WS

java - 在 JColorChooser 中仅显示 2 个面板

google-chrome - WebDriverException : unknown error: DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser

java - 无法使用 selenium webdriver 在撰写电子邮件页面上的“收件人”(电子邮件 ID)字段中发送 key