【发布时间】:2018-08-30 00:04:47
【问题描述】:
这是使用下拉菜单打印所有页面的名称和含义列的链接
尝试构建以下脚本: 1. 前往http://babynames.merschat.com/index.cgi?function=Search&origin=Sanskrit&gender=f 2.将名称和含义列打印到syso。
我能够打印第 1 页,因为它是默认页面。 代码如下:
公共类 BabyNamesAndMeanings {
WebDriver driver = new FirefoxDriver();
@BeforeClass
public void setUp() {
driver.get("http://babynames.merschat.com/index.cgi?function=Search&origin=Sanskrit&gender=f");
driver.manage().window().maximize();
}
@Test
public void printBabyNamesAndMeaningsOfFirstPage() {
WebElement baby_names = driver
.findElement(By
.xpath("//tbody/tr[7]/td[3]/table[2]/tbody/tr[2]/td[2]/font/table[1]/tbody"));
List<WebElement> names = baby_names.findElements(By
.xpath("//tr/td[1]/font/a"));
List<WebElement> meanings = baby_names.findElements(By
.xpath("//tr/td[4]/font/a"));
for (int i = 0; i < names.size(); i++) {
System.out.println("Name: " + names.get(i).getText()
+ " Meaning: " + meanings.get(i).getText());
}
}
我不知道如何循环浏览页面底部下拉列表中的其余选项并点击提交按钮以打印所有页面的名称和含义。 有 100 多页。
提前致谢。
【问题讨论】:
-
这看起来有点像家庭作业。您尝试过什么,具体什么不起作用?请举例说明您尝试过的方法
标签: java selenium selenium-webdriver