Selenium webdriver 如何使用Selenium web驱动程序(Java代码)单击并检查网页表列中的超链接

Selenium webdriver 如何使用Selenium web驱动程序(Java代码)单击并检查网页表列中的超链接,selenium-webdriver,Selenium Webdriver,我的问题很简单-使用Selenium。有人能帮我吗?我在java中使用Selenium。该网页包含5列的表。在第二列中有超链接列表。我想逐个单击第二列中的每个链接并检查一些条件。 请做需要的事。提前谢谢 ================================================================================= 这是我的代码部分: WebElement table=d1.findElement(By.xpath(“/*[@id='search

我的问题很简单-使用Selenium。有人能帮我吗?我在java中使用Selenium。该网页包含5列的表。在第二列中有超链接列表。我想逐个单击第二列中的每个链接并检查一些条件。 请做需要的事。提前谢谢

=================================================================================

这是我的代码部分:

WebElement table=d1.findElement(By.xpath(“/*[@id='search_results']]/table”)

//现在从表中获取所有TR元素
List allRows=table.findElements(按.tagName(“tr”));
//WebElement cell1=allRows.get(1);
//System.out.println(“表”+allRows.get(1.getText());
//System.out.println(allRows.size());
//然后迭代它们,得到细胞
对于(WebElement行:allRows){
列表单元格=行.findElements(按.tagName(“td”));
对于(WebElement单元格:单元格){
字符串s=cell.getText();
================================================================== 这段代码正在检索所有表数据。我需要逐个单击第二列值(超链接)中的每个和每个链接,并检查一些条件

=================================================================

它显示“WebElements”不能是解析类型。这是我的完整代码

公共课阅读{ 公共静态void main(字符串[]args)引发InvalidFormatException、IOException、InterruptedException {

     WebDriver d1= new FirefoxDriver();
     d1.get("https://fusion.paypal.com/fusionportal/");
     WebElement ds = d1.findElement(By.xpath("//*[@id='ext-gen176']/ul/li/a"));
     ds.click();
     WebElement dt = d1.findElement(By.xpath("//*[@id='ext-gen178_startDate']"));
     dt.sendKeys("20/11/2013");
     WebElement sc = d1.findElement(By.xpath("//*[@id='searchDeploys']/tbody/tr[2]/td[2]"));
     sc.click();
     Thread.sleep(2000);
     //WebElement table_element = d1.findElement(By.xpath("//*[@id='ext-gen236']"));
     //List<WebElement> tr=table_element.findElements(By.xpath("//*[@id='ext-gen236']"));
     WebElements links = d1.findElement(By.xpath("//*[@id='ext-gen238']/div[1]/table/tbody/tr/td[2]/div"));

    for (WebElement link : links) {

       link.click();
     } 
WebDriver d1=新的FirefoxDriver();
d1.获取(”https://fusion.paypal.com/fusionportal/");
WebElement ds=d1.findElement(By.xpath(“/*[@id='ext-gen176']]/ul/li/a”);
ds.click();
WebElement dt=d1.findElement(By.xpath(“/*[@id='ext-gen178_startDate']);
dt.sendKeys(“20/11/2013”);
WebElement sc=d1.findElement(By.xpath(“/*[@id='searchDeploys']]/tbody/tr[2]/td[2]”);
sc.单击();
《睡眠》(2000年);
//WebElement表_element=d1.findElement(By.xpath(“/*[@id='ext-gen236']);
//List tr=table_element.findElements(By.xpath(“/*[@id='ext-gen236']);
WebElements links=d1.findElement(By.xpath(“/*[@id='ext-gen238']]/div[1]/table/tbody/tr/td[2]/div”);
用于(WebElement链接:链接){
link.click();
} 
}
}如果没有看到HTML,很难知道,但是假设它是代码其余部分中的一个常规表,请尝试以下操作

List<WebElement> links = d1.findElement(By.xpath("//*[@id='search_results']/table/tr/td[2]/a"));
for (WebElement link: links) {
  link.click();
} 
List links=d1.findElement(By.xpath(“/*[@id='search_results']]/table/tr/td[2]/a”);
用于(WebElement链接:链接){
link.click();
} 

您尝试过什么吗?是否有您认为不合适的地方?我已粘贴了代码。请检查并执行必要的操作。应该是列表,而不是WebElements。答案已更新
List<WebElement> links = d1.findElement(By.xpath("//*[@id='search_results']/table/tr/td[2]/a"));
for (WebElement link: links) {
  link.click();
}