gpt4 book ai didi

java - 从表中选择行 - Java Selenium

转载 作者:行者123 更新时间:2023-11-30 06:09:23 27 4
gpt4 key购买 nike

我有一个快速的 Java 表格问题。我有一个表,包含 4 列和 X 行。列如下:报价编号、名称、日期和添加按钮。我试图在表格中查找特定名称后,单击找到该名称的行上的添加按钮。

例子:

Quote#  Name       Date        Add-Button

100001 John Doe1 01/01/1980 [Add]
100002 John Doe2 01/01/1981 [Add]
100003 John Doe3 01/01/1982 [Add]
100004 John Doe4 01/01/1983 [Add]

我写了下面的代码,来识别某个名字是否在表中:

public List<String> getInternetQuoteNames()
{
List<WebElement> webName = sh.getElements(newInternetQuotesNames);
List<String> stringName = new ArrayList<>();
for(WebElement name : webName)
stringName.add(name.getText());
return stringName;
}

现在我正在尝试编写另一种方法来单击正确的 [添加] 按钮,但我不确定如何访问正确的行,因为我不擅长使用表格。到目前为止我写的是:

public void addInternetQuoteByName(String name)
{
List<String> listOfNames = getInternetQuoteNames();
if(listOfNames.contains(name))
{
// Find row of provided name
// Click on [Add]-button on that row
}
}

表格的HTML代码如下:

<tbody>
<tr>
<td>100040365822</td>
<td>Test06232016 Test033929</td>
<td>06/23/2016</td>
<td>
<a id="assignQuoteLink_100040365822" class="add_from_pqs" href="#">Add Quote</a>
</td>
</tr>
<tr class="alt">
<td>100040365772</td>
<td>Test06232016 Test033723</td>
<td>06/23/2016</td>
<td>
<a id="assignQuoteLink_100040365772" class="add_from_pqs" href="#">Add Quote</a>
</td>
</tr>
<tr>
<tr class="alt">
<tr>
<tr class="alt">
</tbody>

非常感谢有关如何完成该方法并单击右行的 [Add] 按钮的任何提示!

最佳答案

试试这个方法:

  1. 获取表的大小driver.findElements(By.xpath("table xpath")).size()
  2. 遍历表中的每个姓名记录,并查找是否找到输入中传递的匹配项。
  3. 点击添加按钮。

代码

public static void addInternetQuoteByName(String Name) 
{
WebDriver driver = new FirefoxDriver();
int rowCount = driver.findElements(By.xpath("xpath of table")).size();

for (int i = 1; i <= rowCount; i++)
{
String sCellValue = driver.findElement(By.xpath("XPATH Of Name row")).getText();

if (sCellValue.equalsIgnoreCase(Name))
{
driver.findElement(By.xpath("xpath of add")).click();
}
}

driver.close();
}

名称和添加按钮的 xpath 必须作为 tr[i]dynamic 传递例如:.//*[@id='content']/table/tbody/tr["+i+"]/td[2]

由于我不确定名称和添加按钮列的确切 xpath,我提供了一个示例。

如果您有任何问题,请告诉我。

关于java - 从表中选择行 - Java Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060054/

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