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 个相同名称的按钮。
尝试:
//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'
| 归档时间: |
|
| 查看次数: |
77058 次 |
| 最近记录: |