gpt4 book ai didi

java - HtmlUnit 通过它的值从表单获取提交按钮?

转载 作者:行者123 更新时间:2023-11-30 04:05:15 42 4
gpt4 key购买 nike

<input type="submit" class="submit-button" style="white-space:normal" value="hello world!">

这就是 HTML 提交按钮的工作原理,在 HTMLUNIT 中我已经使用列表获得了表单:

HtmlForm form = this.page.getForms().get(0);

但是现在我尝试加载的网站在提交按钮上没有 ID 或名称,只有一个类和一个值。

我尝试这样做:

HtmlButton button = (HtmlButton) page.getByXPath("/html/body//form//input[@type='submit' and @value='Hello world!']");

但是当它加载时,我收到此错误:

Exception in thread "Thread-1" java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.gargoylesoftware.htmlunit.html.HtmlButton
at Web.getButton(Web.java:78)
at java.lang.Thread.run(Unknown Source)

如何获取没有 id 或值的按钮?

最佳答案

只需使用 getInputByValue(String)表单上的方法:

HtmlForm form = this.page.getForms().get(0);
System.out.println(form.getInputByValue("Hello world!").asXml());

关于java - HtmlUnit 通过它的值从表单获取提交按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934747/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com