- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
-大家好,
我正在构建一个 Java 工具,尝试使用 Java 和 Jaunt API
在 HTML 页面中自动填写一些表单 input
元素。
HTML 代码如下:
<fieldset class = "fieldsetlong">
<legend>searchprofile</legend>
<label for="reference">reference:</label>
<input maxlength="50" name="reference" id="reference" type="text" />
</fieldset>
<fieldset class = "fieldsetlong">
<legend>searchcriteria</legend>
<label for="surname">surname:</label>
<input name="searchprofile.surname" id="surname" type="text" />
</fieldset>
用于填写“正常”输入字段的 Java 代码 reference
(有效)如下所示:
form.set("reference", "123Test");
很遗憾,我无法填写名称中使用点符号 searchprofile.surname
的字段
这是我尝试过的示例(没有成功):
form.set("surname", "TestPerson");
form.set("searchprofile.surname", "TestPerson");
form.set("name=\"searchprofile.surname\"", pers.getSurname());
form.set("id=\"surname\"", pers.getSurname());
对于这些命令中的每一个,我都得到一个 NotFoundException 并且不知道我是否可以用 Jaunt 做到这一点。
在这方面,我们将不胜感激。
提前致谢
编辑 - 有没有办法用 JSoup 到达点标记的输入字段 searchprofile.surname
?
HTML 允许在 name
-Attribute 中使用点,但是 Jaunt 接受这个 abc.name
吗?
最佳答案
不确定 Jaunt
,以前从未使用过。然而,Jsoup
似乎是一个相当不错的库,可以在这里使用。我自己已经使用 Jsoup
相当长的时间了,它在抓取网页、填写输入表单并提交以及当然是HTML 解析!
我已经发布了一步一步的指南来填写表单输入字段并在以下答案中提交给服务器:How to login with Jsoup
基本上它的工作原理与您的代码非常相似,一个非常简短的示例是:
Connection.Response response = Jsoup.connect(url)
.data("Name", "Value")
.method(Method.POST).execute();
关于java - 使用 Java 和 Jaunt API 填写具有复杂名称(输入标签中的点符号)的 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33919034/
我想从这个网站获取标题:http://feeds.foxnews.com/foxnews/latest 喜欢这个例子: 它将显示如下文本: “成功拦截五角大楼确认击落了洲际弹道导弹型目标五角大楼表示
我遇到了 Java 网络抓取问题。这是网站:(http://www.bbc.com/sport/football/teams/liverpool) 从这里我想抓取头条数据。 注意:我正在使用 Jaun
我想为我正在使用 Jaunt 模板设计的该网站的辅助导航栏的文件夹元素设置样式(仍在进行中。密码:edizioni_test): https://tan-perch-9lhf.squarespace.
我以前从未做过网络抓取,实际上就在 3 小时前,我在 google 上搜索了网络抓取这个词,看看它的含义...所以这是我在该主题上的能力水平,但我的任务是抓取这个网站“betstars.uk”的不同足
import com.jaunt.*; public class JauntCrawler{ public static void main(String[] args){ try{
标题说明了一切,我也尝试过删除它们 (因为文本在那里,但不是“aldo”,而是“al?do”,而且它似乎有一个随机模式) 使用(String).replace("?", ""),但没有成功。 我也用过
我目前正在使用为 Java 提供的 Jaunt api 从网站检索超链接。代码如下: for (Element link : UA.doc.findEvery("").findEver
我正在尝试从网站上运行简单的 Jaunt 示例,但出现空指针异常错误。我不确定该怎么做,因为在 Android Studio 中很少支持使用 Jaunt。这是我的代码: public class Ma
我正在尝试通过 App Engine 提交表单, Jaunt 。我收到此错误: java.lang.NullPointerException at com.jaunt.UserAgent.a(
我正在使用 jaunt java 库进行网络抓取。我在可用的示例和教程中找到了提交“提交”按钮的代码。但是如何点击一个不是“提交”类型的普通按钮呢? 引用:http://jaunt-api.com/
-大家好, 我正在构建一个 Java 工具,尝试使用 Java 和 Jaunt API 在 HTML 页面中自动填写一些表单 input 元素。 HTML 代码如下: searchprofile r
我是一名优秀的程序员,十分优秀!