第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在獲取所有鏈接時,忽略循環(huán)中的注銷鏈接并繼續(xù)在 selenium java 中導航

在獲取所有鏈接時,忽略循環(huán)中的注銷鏈接并繼續(xù)在 selenium java 中導航

滄海一幻覺 2023-05-10 14:17:37
我正在獲取頁面中的所有鏈接并導航到所有鏈接。其中一個鏈接是注銷。我如何跳過/忽略循環(huán)中的注銷鏈接?我想跳過注銷鏈接并繼續(xù)列表 demovar=driver.findElements(By.tagName("a")); System.out.println(demovar.size());   ArrayList<String> hrefs = new ArrayList<String>(); //List for storing all href values for 'a' tag      for (WebElement var : demovar) {          System.out.println(var.getText()); // used to get text present between the anchor tags          System.out.println(var.getAttribute("href"));          hrefs.add(var.getAttribute("href"));           System.out.println("*************************************");      }      int logoutlinkIndex = 0;      for (WebElement linkElement : demovar) {               if (linkElement.getText().equals("Log Out")) {                           logoutlinkIndex = demovar.indexOf(linkElement);                           break;                }      }      demovar.remove(logoutlinkIndex);      //Navigating to each link      int i=0;      for (String href : hrefs) {          driver.navigate().to(href);          System.out.println((++i)+": navigated to URL with href: "+href);          Thread.sleep(5000); // To check if the navigation is happening properly.          System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

如果您想從循環(huán)中省略注銷鏈接而不是創(chuàng)建列表作為driver.findElements(By.tagName("a"));替代方法,您可以使用:

driver.findElements(By.xpath("http://a[not(contains(.,'Log?Out'))]"));
查看完整回答
反對 回復 2023-05-10
?
www說

TA貢獻1775條經驗 獲得超8個贊

  1. 使用Stream.filter()函數(shù)刪除“不感興趣”鏈接的 Java 方法:

    List<String>?hrefs?=?driver.findElements(By.className("a"))
    ????????.stream()
    ????????.filter(link?->?link.getText().equals("Log?out"))
    ????????.map(link?->?link.getAttribute("href"))
    ????????.collect(Collectors.toList());
  2. 使用 XPath!=運算符解決方案僅收集文本不等于的鏈接Log Out

    List<String>?hrefs?=?driver.findElements(By.xpath("http://a[text()?!=?'Log?out']"))
    ????????.stream()
    ????????.map(link?->?link.getAttribute("href"))
    ????????.collect(Collectors.toList());


查看完整回答
反對 回復 2023-05-10
  • 2 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號