selenium + java 列表元素定位 新闻列表为例

想要定位列表中的元素

需要用到<List>集合

如图,红框标注处,是要定位的元素 如何实现  代码如下 :

 

 

selenium + java 列表元素定位 新闻列表为例

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

运行结果 该新闻标题被打印:

selenium + java 列表元素定位 新闻列表为例