问题
I am trying to click the link under the navigation bar. I tried driver.findelement in this code snippet. It selects the link but the click event is not taking place.
WebElement menu=driver.findElement(By.xpath(".//*[@id='bs-example-navbar-collapse-1']"));
//WebElement menu = driver.findElement(By.XPATH("Coplete_navigationbar_xpath")); List<WebElement>
List<WebElement> allLinks = menu.findElements(By.tagName("a"));
String MenuOptn="";
for (WebElement w : allLinks)
{
MenuOptn=w.getText();
if(MenuOptn.equalsIgnoreCase("TRACKING"))
{
// System.out.println("tracking");
w.click();
System.out.println("tracking");
break;
}
System.out.print(w.getText());
}
回答1:
Try click using javascript
WebElement element = webDriver.findElement(locator);
JavascriptExecutor executor = (JavascriptExecutor) webDriver;
executor.executeScript("arguments[0].click();", element);
回答2:
Try below options:
driver.FindElement(By.Xpath("//a[contains(., '<link_text>')]")).click();
or
new Actions(driver).moveToElement(driver.FindElement(By.Xpath("//a[contains(., '<link_text>')]")),10,10).doubleClick().perform();
I hope it will be helpful
来源:https://stackoverflow.com/questions/43628069/click-link-under-navigation-bar-in-selenium-webdriver