如何使用带有 Java 的 Selenium WebDriver 单击按钮?

Mik*_*ike 6 java selenium automated-tests selenium-webdriver

以下是按钮的 HTML 代码:

<span>
<button class="buttonLargeAlt" onclick="javascript:submitCheckout(this.form);"type="submit">Checkout</button>
</span>
Run Code Online (Sandbox Code Playgroud)

我试过 driver.findElement(By.xpath("//span[contains(.,'Checkout')]")).click();

它不工作...

还有其他想法吗?页面上有 2 个相同名称的按钮。

Cos*_*inO 3

尝试:

//span/button[text()='Checkout' and @class='buttonLargeAlt']
Run Code Online (Sandbox Code Playgroud)

或者

//span/button[text()='Checkout'][1]
Run Code Online (Sandbox Code Playgroud)

另外,如果您知道需要单击两个按钮中的哪一个,您可以尝试:

//span/button[text()='Checkout'][1]
Run Code Online (Sandbox Code Playgroud)

[1]第一个带有文本的按钮在哪里'Checkout'