我已经尝试过搜索这个,并尝试了我在这里找到的多个解决方案。但到目前为止,没有任何工作。
我正在尝试从中获取数据的表是在页面中输入内容后创建的。然后该站点从我输入的内容中提取数据并创建一个表。我遇到了让驱动程序等待表可见的问题,它无法找到该元素。
这是一些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;