我如何点击提交按钮

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)

但它不起作用。

Gir*_*tur 5

当两个类名之间用空格隔开时,则不能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)

希望能帮助到你。