单击Selenium Webdriver中导航栏下的链接

时间:2017-04-26 07:50:43

标签: selenium-webdriver

我想点击导航栏下的链接。我在这段代码中尝试了driver.findelement。它选择了链接,但没有发生点击事件。

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());
         }

2 个答案:

答案 0 :(得分:1)

尝试使用javascript点击

WebElement element = webDriver.findElement(locator);
JavascriptExecutor executor = (JavascriptExecutor) webDriver;
executor.executeScript("arguments[0].click();", element);

答案 1 :(得分:0)

尝试以下选项:

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

我希望它会有所帮助