gpt4 book ai didi

java - 如何更改selenium中的表数据

转载 作者:行者123 更新时间:2023-11-29 05:25:08 27 4
gpt4 key购买 nike

我有随机生成的表。目前我可以使用 selenium.getTable(XPath) 获取表格单元格数据,但我无法更改该值。我的职能是:

    public static String getGridCellValue(Selenium selenium, String strGridId, int nRowIndex, int nCellIndex)
{
String strXPath = "//div[@id='"+strGridId+"']/table/tbody/tr[2]/td/div/div/table."+(nRowIndex + 1)+"."+(nCellIndex);
return selenium.getTable(strXPath);
}

但是我无法将 set 方法写成:

    public static void setGridCellValue(Selenium selenium, String strGridId, int nRowIndex, int nCellIndex, String strValue)
{

String strXPath = "//div[@id='"+strGridId+"']/table/tbody/tr[2]/td/div/div/table."+(nRowIndex + 1)+"."+(nCellIndex);
selenium.type(strXPath, strValue);
}

它在说

com.thoughtworks.selenium.SeleniumException: Element //div[@id='gridPShipsRel']/table/tbody/tr[2]/td/div/div/table.1.5 not found

有谁知道如何在 selenium 中设置表值?

最佳答案

不确定 strXPath = "//div[@id='"+strGridId+"']/table/tbody/tr[2]/td/div/div/table."+(nRowIndex + 1 )+"."+(nCellIndex) 将检索单元格。添加一些 HTML 或

您可以按照以下方法,这将更新单元格值

public String updateCell(By identifier, int romNumber, int columnNumber, String value) 
{
WebElement table = driver.findElement(identifier);
List<WebElement> rows = table.findElements(By.xpath("tbody/tr"));
List<WebElement> cells = rows.get(romNumber).findElements(By.tagName("td"));
WebElement desiredCell = cells.get(columnNumber);
desiredCell.setText(value);
}

编辑:通过查看您的导入 com.thoughtworks.selenium. 我可以说您正在使用 Selenium RC。我的解决方案是基于 webdriver 的

关于java - 如何更改selenium中的表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984386/

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