gpt4 book ai didi

java - 如何通过 Selenium 和 Java 单击“停用”按钮,然后单击“激活”按钮

转载 作者:行者123 更新时间:2023-12-01 19:44:15 29 4
gpt4 key购买 nike

相同的按钮用于激活和停用。第一次,当代码运行按钮单击并成功“停用”时。但第二次,代码无法找到该元素。第一个案例按钮位于第二个“a”标签中,然后停用第一个“a”标签中的按钮。

案例1:

<td>
<a class="btn btn-success btn-sm fa fa-edit" href="/ClassDetails/Edit?ClassID=CLSS1012201800050">Edit </a>
<a class="btn btn-danger btn-sm fa fa-trash-o" href="/ClassDetails/Deactivate?ClassID=CLSS1012201800050">Deactivate</a>
</td>

情况2:

<td>
<a class="btn btn-info btn-sm fa fa-check-square-o" href="/ClassDetails/Activate?ClassID=CLSS1012201800050">Activate</a>
</td>

Xpath 是

WebElement deactivatebutton = driver.findElement(By.xpath("//*[@id='tblClassName']/tbody/tr[2]/td[4]/a[2]"));
//WebElement activatebutton = driver.findElement(By.xpath("//*[@id='tblClassName']/tbody/tr[2]/td[4]/a"));

最佳答案

您可以在此处使用两种方法:

  1. 您可以使用两个 xpath,每个用于激活和停用按钮,使用其文本,例如:

    WebElement activateButton = driver.findElement(By.xpath("//a[text()='Activate']"));<br/>
    WebElement deactivateButton = driver.findElement(By.xpath("//a[text()='Deactivate']"));

  2. 通过创建一个 click 方法并将按钮的文本发送给它来使其参数化,这会更有用,因为您可以将此方法用于网页上存在的任何按钮(具有相同类型的 xpath) 。

    WebElement element;<br/>
    public void clickElement(String elementText){<br/>
    element = driver.findElement(By.xpath("//a[text()="+elementText+"]"));<br/>
    element.click();<br/>
    }

然后调用clickElement("Activate");这样的方法或clickElement("Deactivate");

关于java - 如何通过 Selenium 和 Java 单击“停用”按钮,然后单击“激活”按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069099/

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