【问题标题】:Find link from webpage using selenium java使用 selenium java 从网页中查找链接
【发布时间】:2022-08-19 03:45:18
【问题描述】:

我正在研究硒 java。我为谷歌搜索的自动化测试编写了java代码,要求是从网页中找到链接到excel表中,然后点击网页上的链接。所以我从网页上获取所有链接,但无法点击excel表中提供的链接.

                        List<WebElement> allLinks = driver.findElements(By.tagName(\"a\"));
                      int linkcount=allLinks.size();
                      System.out.println(\"All Links :\" +linkcount);
                    
                      for(int j=0 ;j<linkcount;j++ )
                       {
                        String ele= driver.findElements(By.tagName(\"a\")).get(j).getText();
                         
                        System.out.println(ele);
                        if(ele.equals(Expected))
                        {
                              allLinks.get(j).click();
                            
                        }

    标签: selenium-webdriver automation


    【解决方案1】:

    以下代码应该可以工作,确保字符串等于条件评估为真或预期 URL 字符串中可能有空格,这可能导致条件评估为假

    List<WebElement> allLinks = driver.findElements(By.tagName("a"));
            int linkcount = allLinks.size();
            System.out.println("All Links :" + linkcount);
            for (int j = 0; j < linkcount; j++) {
                WebElement element =allLinks.get(j);
                String actualURL = element.getText(); 
                System.out.println("Actual URL is: "+actualURL);
                if (actualURL.equals(expectedURL)) {
                    allLinks.get(j).click();
                    break;
                    //break once found
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 2015-12-05
      • 2020-07-24
      • 2021-02-08
      • 2021-03-13
      • 1970-01-01
      • 2021-12-20
      • 2019-04-30
      相关资源
      最近更新 更多