如何 select selected 元素的下一个 td 标签 Laravel Dusk 或 WebDriverBy

How to select next td tag of selected element by Laravel Dusk or WebDriverBy

我有一个 html 这样的:

<table>
   <tbody>
      <tr>
         <td> John Doe</td>
         <td> <a href="http://example.com/1/edit">Edit</a>  </td>
      </tr>
      <tr>
         <td> Robert Smith </td>
         <td> <a href="http://example.com/2/edit"> Edit </a> </td>
      </tr>
   </tbody>
 </table>

我想点击 John Doe 的编辑 link。我应该怎么办? WebDriverBy::xpath 可以吗?

您可以使用 XPath:

$selector = "//td[normalize-space()='John Doe']/following-sibling::td/a";
$browser->driver->findElement(WebDriverBy::xpath($selector))->click();