gpt4 book ai didi

java - 当单元格有更多字段时,我无法单击表格中的复选框

转载 作者:行者123 更新时间:2023-12-01 04:30:40 28 4
gpt4 key购买 nike

此表的复选框出现问题 http://dl.dropboxusercontent.com/u/55228056/Locators.html在复杂表下,您可以在 Access 下看到复选框,我想在 Selenium 中使用 java 来选中这些复选框。

下面是我尝试过的代码..

我已经为 Web 表创建了一个类

public class Table 
{
public WebElement getCellEditor(int rowIdx,int colIdx,int editorIdx)
{
try
{
List<WebElement> tablerows=_webTable.findElements(By.tagName("tr"));
WebElement currentrow=tablerows.get(rowIdx-1);
List<WebElement> tablecols=currentrow.findElements(By.tagName("td"));
WebElement cell=tablecols.get(colIdx-1);
WebElement cellEditor=cell.findElements(By.tagName("input")).get(editorIdx);

return cellEditor;

}catch(NoSuchElementException e)
{

throw new NoSuchElementException("Failed to get cell editor");
}

}

将相同的内容扩展到其他类。

public class TestWebTable 
{

public void printTable() throws InterruptedException
{
try
{
Table table=new Table(driver.findElement(By.id("users")));
WebElement cellEdit=table.getCellEditor(3,3 ,2);
cellEdit.click();
Thread.sleep(5000);
/*WebElement cellEdit2=table.getCellEditor(3,3,4);
cellEdit2.click();*/


}catch(Error e)
{
verificationErrors.append(e.toString());
System.out.println(verificationErrors.toString());
}
}

如果我执行上面的操作,通过将 (3,3 ,2) 赋予 (rowindex,columnindex,editorindex) 来选中复选框,则该复选框将不会被选中。

最佳答案

如果我理解正确的话,那么该表只有 2 行。因此行列表的索引应该是 0 和 1。您正在尝试获取索引为 2 (rowIdx-1) 的行,该行在表行列表中不存在。您可以尝试在创建列表时打印每个列表的大小吗?

关于java - 当单元格有更多字段时,我无法单击表格中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17995216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com