如何在具有相同名称但文件不同的 javascript link 的页面中获取 selenium 的 xpath?

how to get xpath for selenium in a page with javascript link with same name but different file?

我正在尝试获取 selenium 的 xpath 以自动执行某项任务。网站中有多个文件夹,每个文件夹都有编辑按钮,只有当我们将鼠标悬停在它上面时才会显示。这是一个 javascript link 具有相同的名称但不同的参数,即文件名。请在下面找到代码。

<ul class="repos-action-btns" style="display: block;">
  <li>
    <a title="Edit File Properties" class="repos-edit" onclick="javascript:edit('file','disableDistributionGroup.zip---file---9998511806353');" href="javascript:void(0);" alt="Edit File Properties"></a>
  </li>
</ul>

此编辑按钮位于网站中显示但参数值不同的每个文件上。我想要一个 xpath 通过 selenium 自动化在特定文件上单击 edi。

您可以使用文件名来定位具有部分onclick属性的元素

"//a[contains(@onclick, 'disableDistributionGroup')]"

你必须从中找到一些独特的东西。如果查看整个语句,您会发现 fileName 是唯一的。

因此您可以使用包含您的文件名的 Xpaths 的任意组合。