使用Selenium Java读取表数据

时间:2015-08-04 13:45:17

标签: java selenium

我已经尝试过搜索这个,并尝试了我在这里找到的多个解决方案。但到目前为止,没有任何工作。

我正在尝试从中获取数据的表是在页面中输入内容后创建的。然后该站点从我输入的内容中提取数据并创建一个表。我遇到了让驱动程序等待表可见的问题,它无法找到该元素。

这是一些HTML。

<table id="products">
 <thead>
  <tbody>
   <tr class="template subheading-template subheading draggable removeable">
   <tr class="template spec-template draggable product removeable odd">
   <tr class="components hide modify">
   <tr class="draggable product removeable even" data-id="G38180">
    <td class="drag"/>
    <td>
    <td class="cell-gpn">G38180</td>
    <td class="cell-rpn">0729151158PROD2</td>
    <td class="cell-1 editable">
    <td class="cell-2 editable">
    <td class="cell-3 editable">
    <td class="cell-4 editable">

我想要数据的单元格有“cell-gpn”和“cell-rpn”类。

这是我尝试过的一些代码。

public String getTableData(WebElement table,String rowNumber, String cellNumber){
    String text = "";
    WebElement row = table.findElement(By.xpath("./tr[" + rowNumber + "]"));
    WebElement key = row.findElement(By.xpath("./td[" + cellNumber + "]"));
    text = key.getText();

    return text;

}

表格在哪里

@FindBy(xpath = "//table[@id='products']")
public WebElement relatedProductsTableRows;

0 个答案:

没有答案