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 ();
}
}
运行结果 该新闻标题被打印: