在wikipedia.com网站上,当我搜索安大学时,在右侧的表格中我无法获取文本“英语座右铭”我有一个硒代码
WebDriver driver=new FirefoxDriver();
driver.get("http:\\wikipedia.org");
WebElement lin=driver.findElement(By.xpath("//*[@id='js-link-box-en']/small"));
lin.click();
driver.findElement(By.xpath("//*[@id='searchInput']")).sendKeys("Anna University",Keys.ENTER);
List<WebElement> tablecollection= driver.findElements(By.xpath("//table[@class='infobox vcard']"));
System.out.println(tablecollection.size());
最后一行在输出中显示0
我回答了你的问题
当你打印
System.out.println(tablecollection.size());
它返回2,我也在My Eclipse中运行该脚本。
要首先打印“英语中的座右铭”,您必须找到它然后使用getText()
您可以打印文本
driver.get("http://wikipedia.org");
WebElement lin=driver.findElement(By.xpath("//*[@id='js-link-box-en']/small"));
lin.click();
driver.findElement(By.xpath("//*[@id='searchInput']")).sendKeys("Anna University",Keys.ENTER);
List tablecollection= driver.findElements(By.xpath("//table[@class='infobox vcard']"));
System.out.println(tablecollection.size());
WebElement Motttoele=driver.findElement(By.xpath("//div[contains(text(),'Motto')]"));
System.out.println(Motttoele.getText());