Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在没有ID名称的情况下单击按钮_Java_Htmlunit - Fatal编程技术网

Java 如何在没有ID名称的情况下单击按钮

Java 如何在没有ID名称的情况下单击按钮,java,htmlunit,Java,Htmlunit,我正在使用Htmlunit,需要单击一个没有ID的按钮来引用它。这是一个登录按钮,我需要点击。检查按钮后,其信息为: <button type="submit" class="button-standard button-primary" tabindex="4"> <span class="button-standard-text">Log In</span> </button> 登录 如何使用Htmlunit引用此按钮 我已经提到了这一点

我正在使用Htmlunit,需要单击一个没有ID的按钮来引用它。这是一个登录按钮,我需要点击。检查按钮后,其信息为:

<button type="submit" class="button-standard button-primary" tabindex="4">
<span class="button-standard-text">Log In</span>
</button>

登录
如何使用Htmlunit引用此按钮

我已经提到了这一点,但似乎无法让它正常工作:

除非您在一个范围内有另一个登录按钮,在一个碰巧执行不同逻辑的按钮内(不太可能),否则这应该可以做到:

HtmlElement e = page.getFirstByXPath("//button[span[text()='Log In']]");
System.out.println(e.asXml());

即使有多个按钮匹配,也可以继续使用类或遍历整个树的更复杂的XPath字符串进行筛选。

使用类
WebElement ele=driver.findElement(By.cssSelector(“#button primary”)?能否提供存在上述按钮的表单详细信息。