【发布时间】:2018-03-07 21:41:59
【问题描述】:
嗨,我的代码有效我的目标是遍历表中的每个元素并单击该元素,这样我就可以转到下一页基本上我想做这个
1 click element form drop down
2 //code some stuff
3 Go back
4 click next element from drop down
5 code some stuff and etc
我的代码:
List<WebElement> CCTable = driver.findElements(By.id("companyIdBarCompListGrid_rows_scrollpane"));
for ( WebElement client: CCTable) {
System.out.println("\n"+client.getText().substring(0, 20)+"\n");
client.click();
Thread.sleep(10000);
}
我的问题是它在我的 **console in eclipse ** 中查找并打印出文本,但它没有点击链接或每个链接。
我正在尝试遵循https://sqa.stackexchange.com/questions/12790/how-to-iterate-over-a-collection-of-items-in-selenium-webdriver 此处的建议,但如果没有成功,我们将不胜感激。
如果我做错了什么,请帮助我。任何帮助将不胜感激
PP_OBJ_CycleData.CCdropdown(driver).click();
List<WebElement> CCTable = driver.findElements(By.cssSelector("div#companyIdBarCompListGrid_rows_scrollpane table tbody tr[id*=companyIdBarCompListGrid_] td span div a"));
// inner 4 loop
for ( WebElement ccode: CCTable) {
System.out.println("\n"+ccode.getText().substring(0, 20)+"\n");
System.out.println("Number of links: " + CCTable.size());
Thread.sleep(3000);
ccode.click();
Thread.sleep(5000);
driver.findElement(By.xpath("//*[@id='companyIDBarContentPane']//span"));
}// End Inner 4 loop
PP_OBJ_CycleData.ReturnToSupport(driver);
这也在 Eclipse 控制台中:
似乎获取文本没有获取其他公司代码名称。并且它在单击名字后不再循环,我单击我得到 org.openqa.selenium.StaleElementReferenceException:过时的元素引用:元素未附加到页面文档。
【问题讨论】:
-
点击第二个链接失败时是否收到错误信息?
标签: java selenium selenium-webdriver webdriver