gpt4 book ai didi

c# - 使用 selenium C# 在一行中单击操作链接(删除、查看、编辑)

转载 作者:行者123 更新时间:2023-12-03 16:01:46 25 4
gpt4 key购买 nike

我想寻求一些帮助,了解如何单击表格中的操作链接。

HTML 页面如下所示。

Lebron James     | EDIT | VIEW | DELETE
Chris Paul | EDIT | VIEW | DELETE
Carmelo Anthony | EDIT | VIEW | DELETE

html 格式如下所示。

<tr>
<td>Lebron James</td>
<td>
<a href="/Player/Edit/282">Edit</a>
<a href="/Player/View/282">View</a>
<a href="/Player/Delete/282">Delete</a>
</td>
</tr>

我已经尝试了下面的语法。

  1. webDriver.FindElement(By.XPath("//td[contains(text(), 'Chris Paul')]" + webDriver.FindElement(By.CssSelector("//td/a[包含(href=\"/Player/Delete/)]"))).Click();
  2. webDriver.FindElement(ByXPath("//td[contains(text(), 'Carmelo Anthony')]//td/a(href="/Player/Delete")")).Click( );

上面的语法可能与我之前尝试过的不准确,但它们看起来很相似。我能够在行中找到名称,但无法单击与名称平行的操作链接。

最佳答案

您应该尝试将 xpathfollowing-sibling axes 一起使用如下:-

  • 点击编辑链接:-

    webDriver.FindElement(By.XPath(".//td[text() = 'Lebron James']/following-sibling::td/a[text() = 'Edit']")).click();
  • 点击查看链接:-

    webDriver.FindElement(By.XPath(".//td[text() = 'Lebron James']/following-sibling::td/a[text() = 'View']")).click();
  • 点击删除链接:-

    webDriver.FindElement(By.XPath(".//td[text() = 'Lebron James']/following-sibling::td/a[text() = 'Delete']")).click();

关于c# - 使用 selenium C# 在一行中单击操作链接(删除、查看、编辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39624719/

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