如何单击Selenium中的Javascript按钮

时间:2018-11-26 11:03:09

标签: javascript selenium webdriver

在网页中,有些行具有相同的按钮名称。 Xpath不适用于我,因为所有行的xpath id名称都相同。xpathid为// * [@@ id =“ btnChangeStatusThisOrder”]

这是一行的代码。我必须单击此代码中的此特定按钮。如何为该Javascript按钮编写代码。 ID btnChangeStatusThisOrder也可用于许多行。

<a href="javascript: handleOrderStatusChange('251')" id="btnChangeStatusThisOrder" class="actionBtn">Go</a> 

3 个答案:

答案 0 :(得分:0)

如果您正在寻找此特定按钮,则您的XPath应该是这样的:

GoButtonXpath = "//a[@id='btnChangeStatusThisOrder' and text()='Go']"

如果您希望单击一些按钮,可以使用findElements而不是findElement来获得它们。

希望这对您有所帮助!

答案 1 :(得分:0)

尝试对JavaScript按钮使用以下代码。

set (CMAKE_CXX_STANDARD 17)

希望有帮助!

答案 2 :(得分:0)

这将起作用。

WebElement按钮= driver.findElement(By.Xpath(“按钮的xpath”));

JavascriptExecutor JS =(JavascriptExecutor)驱动程序; js.executeScript(“ arguments [0] .click();”,button);