使用selenium C#连续单击操作链接(删除,查看,编辑)

ano*_*Rey 2 c# selenium xpath selenium-webdriver

我想请求一些关于如何点击表格中的操作链接的帮助.

HTML页面如下所示.

Lebron James     | EDIT | VIEW | DELETE
Chris Paul       | EDIT | VIEW | DELETE
Carmelo Anthony  | EDIT | VIEW | DELETE
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

我在下面尝试了以下语法.

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

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

Sau*_*aur 5

你应该尝试使用xpathfollowing-sibling如下: -