Xpath : 使用部分屬性值模糊比對來定位頁面元素

來源:互聯網
上載者:User

 //定位以 “ http://v ” 開頭的link List<WebElement> startLink = driver.findElements(By.xpath("//a[starts-with(@href,'http://v')]")); 



 //定位id含有 “ i ” link List<WebElement> containLink = driver.findElements(By.xpath("//a[contains(@id,'i')]")) ; 


許多文檔上有end-with的API,但本人使用該函數提示為Invalid,尚未測試成功,故不寫入。



總結:

 package demo.test; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import com.framework.webdriver.DriverFactory;   public class FindByXpath {   WebDriver driver; @BeforeClass public void beforeClass(){ this.driver = new FirefoxDriver(); driver.get("http://www.baidu.com/"); } @Test public void getElementByXpath(){ try { //定位以 “ http://v ” 開頭的link List<WebElement> startLink = driver.findElements(By.xpath("//a[starts-with(@href,'http://v')]")); System.out.println("startLinkSize = "+startLink.size()); //定位id含有 “ i ” link List<WebElement> containLink = driver.findElements(By.xpath("//a[contains(@id,'i')]")); System.out.println("containLinkSize = "+containLink.size());   } catch (Exception e) { System.out.println(e); } } } 

運行結果:


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.