1. 程式人生 > >selenium + java 列表元素定位 新聞列表為例

selenium + java 列表元素定位 新聞列表為例

想要定位列表中的元素

需要用到<List>集合

如圖,紅框標註處,是要定位的元素 如何實現  程式碼如下 :

 

 

public class FinElements {

    public static  void main (String[] args) throws InterruptedException {

        //驅動配置
        System.setProperty("webdriver.chrome.driver","D:\\driver\\chromedriver.exe");
        WebDriver driver = new ChromeDriver ();
        driver.manage ().window ().maximize ();
        driver.get ( "http://news.baidu.com" );
        
        //List<> links ; 
        List<WebElement> links =driver.findElements ( By.xpath ( ".//*[@id='pane-news']/ul[3]/li[1]/a" ) );
        Thread.sleep ( 3000 );

        for(int i=0;i<links.size ();i++){
            System.out.println (links.get ( i ).getText ());
        }
          driver.quit ();
    }
}

執行結果 該新聞標題被列印: