shr*_*uti -2 selenium xpath submit form-submit submit-button
我如何单击给定HTML上的Submit按钮
<span class="sbt-btn-wrap relative">
<input class="submit icon" type="submit" onclick="submitmnLogin($(this), 'testPrepLogin');trackGaEvent('Content Hub Home','Login Popup','Login Button');">
Run Code Online (Sandbox Code Playgroud)
我试过了
driver.findElement(By.className("sbt-btn-wrap relative")).click();
Run Code Online (Sandbox Code Playgroud)
和
driver.findElement(By.className("submit icon")).click();
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
当两个类名之间用空格隔开时,则不能By.className在其上使用。而是使用By.cssSelector单击元素。这是如何做 -
driver.findElement(By.cssSelector(".submit.icon")).click();
Run Code Online (Sandbox Code Playgroud)
如果仍然要使用className,请使用该元素唯一的一个类名,然后单击它-
driver.findElement(By.className("submit")).click();
Run Code Online (Sandbox Code Playgroud)
您可以使用其他属性来单击输入元素。我更喜欢使用cssSelector而不是xpath作为它的慢-
driver.findElement(By.cssSelector("input[type='submit']")).click();
Run Code Online (Sandbox Code Playgroud)
这也是xpath的示例-
driver.findElement(By.xpath("//input[@type='submit']")).click();
Run Code Online (Sandbox Code Playgroud)
如果您无法以唯一的方式查找提交按钮元素,则使用其他唯一的元素来查找输入元素。
driver.findElement(By.cssSelector(".sbt-btn-wrap relative .submit")).click();
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
| 归档时间: |
|
| 查看次数: |
14495 次 |
| 最近记录: |