Javascript 如何使用selenium通过dud href自动执行两个按钮?两者都包含href中的函数名和参数

Javascript 如何使用selenium通过dud href自动执行两个按钮?两者都包含href中的函数名和参数,javascript,selenium,selenium-webdriver,Javascript,Selenium,Selenium Webdriver,两个按钮的Html代码如下所示: <td> <a href="javascript:abcMy(2310);" class="btn btn-lawa btn-primary btn-primary-lawa">View</a> </td> <td> <a href="javascript:abcMy(2330);" class="btn btn-lawa btn-primary btn-primary-lawa">Vi

两个按钮的Html代码如下所示:

<td>
<a href="javascript:abcMy(2310);" class="btn btn-lawa btn-primary btn-primary-lawa">View</a>
</td>


<td>
<a href="javascript:abcMy(2330);" class="btn btn-lawa btn-primary btn-primary-lawa">View</a>
</td>

使用xpath,并根据它们的索引唯一地标识它们

试试下面提到的任何一种xpath

完成xpath后使用索引

注:-索引从1开始

假设您想单击第二个视图链接按钮,然后使用下面的xpath

//a[text()='View'][2]
//a[text()='View'][1]

xpath说明:-将class属性与带有标记的文本方法一起使用

如果您想单击第一个视图链接按钮,请使用下面的xpath

//a[text()='View'][2]
//a[text()='View'][1]


元素在表中。你也可以这样尝试

检查表的xpath。例如: ./*[@id='id']/div[2]/table/tbody/

移动到表的行。因此,如果行号为2,则xpath将为 ./*[@id='id']/div[2]/table/tbody/tr[2]

现在移动到表中该行的单元格。如果表单元格为4,则xpath将为 ./*[@id='id']/div[2]/table/tbody/tr[2]/td[4]

在[td]内部,这是您的元素。最后移动到元素,您的xpath将 ./*[@id='id']/div[2]/table/tbody/tr[2]/td[4]/a


选择第二个按钮。您可以使用如上所述的cssSelector直接选择它们。

您可以提供以下详细信息:1。你试过什么?显示代码。2.什么对你有用?3.你被困在哪里?我想点击按钮1,它将导航到其他页面->返回到同一页面->点击按钮2。给定WebElement element10=driver.findElementBy.Xpath//a[@class='btn btn lawa btn primary btn primary lawa'],使用Xpath命令可以正常工作;但是我怎样才能点击按钮2呢?为了帮助您,您需要提供相关的HTMLDOM&准确地告诉我们您遇到了什么困难。如果该URL是公共URL,则共享该URL。它不是公共的。HTML DOM也不可用。有一个报告页面,其中有两个按钮用于查看报告。这两个按钮共享相同的类,id,甚至href,除了函数参数外,其他按钮都是相同的。因为它们属于我在xpath中使用的同一个类,可以很好地使用button1。我的问题是我不能点击按钮2。迪皮,你试过我的答案了吗?它是否如您所期望的那样适合您?仅使用按钮1即可正常工作。我无法点击按钮2
driver3.findElement(By.cssSelector("[href='javascript:abcMy(2330);']")).click();