Java如何使用动态生成的名称操作html文本元素
Java how to manipulate a html text element with dynamic generated name?
我想在网站上的input type="text"
标签中操作或设置文本。但是这个输入在每个负载上都有一个动态生成的名称。
如何在java中获取和操作这个元素?
以下是的示例
<form method="POST" name="sform" class="form-horizontal" role="form" style="text-align: center;">
<input type="text" name="address" class="form-control" style="position: absolute; left: -5000px">
<input type="checkbox" name="honeypot" style="position: absolute; left: -5000px">
<center>
<input type="text" name="VHqnx63SwDau2nuNOOFRM2MCJ5sJawbpHv" class="form-control" value=""
placeholder="Type Text here" style="width: 448px; text-align: center;">
"VHqnx63SwDau2nuNOOFRM2MCJ5sJawbpHv"这个名字出现在每个新加载的网站上。
对于这个问题,我没有发现真正有用的帖子。
我应该使用类似jsoup的东西吗?
是的,您肯定应该使用Jsoup。
对于Jsoup,它应该像这样简单:
Document doc = Jsoup.connect(url).get();
System.out.println(doc.select("form[name=sform] > center > input").first());
这从HTML中获得第一个输入元素,该元素是form
元素中的centre
元素的子元素。
打印:
<input type="text" name="VHqnx63SwDau2nuNOOFRM2MCJ5sJawbpHv" class="form-control" value="" placeholder="Type Text here" style="width: 448px; text-align: center;">
Jsoup还提供了很多其他很酷的东西,比如直接获取或设置属性等等。所以你可以做:
Element e = doc.select("form[name=sform] > center > input").first();
e.attr("value", "Something");
System.out.println(e);
哪个会打印:
<input type="text" name="VHqnx63SwDau2nuNOOFRM2MCJ5sJawbpHv" class="form-control" value="Something" placeholder="Type Text here" style="width: 448px; text-align: center;">
将值设置为"Something"。
相关文章:
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 如何通过查找函数及其 ID 访问和操作 HTML 表
- 使用jquery操作html的部分内容
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 如何使用body onload事件操作HTML音频标记和JavaScript函数
- 无法在 pjax 请求上使用 jQuery 操作 HTML 元素
- 使用 javascript 操作 html 页面选择
- 如果我想在没有jQuery的情况下操作HTML / CSS,我应该应用什么方法
- 使用 jQuery 在变量中操作 HTML
- 按.js文件操作 html 页面
- 使用 Jquery 操作 html 字符串(在 Angular 应用程序中用于所见即所得编辑器)
- Java如何使用动态生成的名称操作html文本元素
- 在iframe的src内部的视图中操作html元素
- 通过Javascript操作HTML控件时的良好做法
- 使用java javascript脚本API操作HTML节点
- 如何使用JavaScript操作HTML元素
- 在附加到DOM之前操作html
- 使用JavaScript函数操作HTML
- 在firefox中操作html输入类型文件名
- 如何用javascript撤销操作HTML DOM元素