HtmlUnit中form表单提交,提交按钮中的属性没有id、name,解决办法

2023-11-14

HtmlUnit中form表单提交,提交按钮中的属性没有id、name,提交按钮的标签也不是<input>

 如下图,提交查询按钮没有id、name,标签名为<button>:

<form method="post">
                <div class="nav_right">
                    <div class="right_dh" style="padding-left: 10%">
                        <p>用户姓名:<input type="text" name="userName" value="20190988" title="不可模糊查询" ></p>
                        <p>性别:<input type="text" name="gender" value="" title="可模糊查询"></p>
                        <button type="submit" class="btn_search">查询</button>
</form>

 解决办法如下(根据button中class属性):

	HtmlPage page = webClient.getPage("http://xxx.xx.xx.xx/xx");
	//获取form表单
	HtmlForm form = page.getForms().get(0);
//	System.out.println("-----------form:"+form.asText());
	//form表单的btn中没有id和name属性,提交表单
	HtmlTextInput inputTxt = null;
	HtmlSubmitInput btn = null;
	//根据name找到需要的input框
	inputTxt = page.getElementByName("userName");
	//放入要查询的值
	inputTxt.setValueAttribute("张三");
	//找到要点击的查询按钮(这里的按钮没有id、name属性,不能用htmlUnit中常规的自带的方法)
	List<HtmlElement> lists = (List<HtmlElement>)page.getByXPath("//button[@class='btn_search']");
			
	HtmlPage nextPage = lists.get(0).click();
	System.out.println(nextPage.asText());

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HtmlUnit中form表单提交,提交按钮中的属性没有id、name,解决办法 的相关文章

  • HTMLUnit:执行速度超慢?

    我一直在使用 HTMLUnit 它非常适合我的要求 但似乎速度极其缓慢 例如 我使用 HTMLUnit 自动化了以下场景 Goto Google page Enter some text Click on the search button
  • HtmlUnit 抛出内存不足并且可能泄漏内存

    我将 Selenium 与 HtmlUnitDriver 结合使用并启用了 javascript 但出现内存不足错误 我使用 Java 我只是浏览同一个页面 我只使用一个 GET 命令 克服这种情况的解决方案是什么 我也有类似的问题 它最终
  • 努力点击 htmlunit 中的链接

    我在点击 htmlunit 中的链接时遇到问题 我浏览了网站上的 api 我不太理解 并查看了我能找到的所有示例代码 但在单击链接时仍然遇到问题 这是错误消息的顶部 它很大 如果你愿意我可以全部提交 page2 link2 click Ex
  • 使用 HtmlUnit 获取页面源:URL 卡住了

    我正在尝试使用 Html Unit get 方法获取以下 URL 的页面源 http denydesigns com collections barbara sherman fleece throw blanket products bar
  • 如何让 2 个 HtmlUnit Web 客户端使用相同的 cookie?

    如果我在不同的线程中创建 2 个 WebClient 如何让它们使用相同的 cookie 您可以使用以下代码 CookieManager cookieManager new CookieManager webClient1 setCooki
  • HtmlUnit 不加载外部引用的 javascript

    我在尝试使用 HtmlUnit 测试 Web 应用程序时遇到了问题 请记住 我使用 HtmlUnit 的时间不长 所以我可能会错过一些琐碎的事情 由于某种原因 外部引用的 javascript 没有被加载 当我将页面打印为 xml 时 我得
  • HtmlUnit 按钮单击

    我正在尝试在 www meetme com 上发送消息 但不知道该怎么做 我可以在评论区域中输入消息 但单击 发送 按钮不会执行任何操作 我究竟做错了什么 当我登录并按登录按钮时 页面确实发生了变化 一切都很好 有人有任何想法或线索吗 Ht
  • 使用 HtmlUnit 在 XPath 中选择默认命名空间

    我想使用 HtmlUnit 解析 Feedburner 提要 提要是这样的 http feeds feedburner com alcoanewsreleases 我想从这个提要中阅读全部内容item节点 所以通常 itemXPath 应该
  • 使用无头浏览器进行 Android 网页抓取 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我花了一天时间研究一个可用于完成以下任务的库 像在后台一样检索网页的完整内容 而不将结果渲染到视图中 例如 该库应该支持在加载初始 HTML 后触发
  • 如何让 HtmlUnit 在 Android 下工作?

    这是我的代码 import com gargoylesoftware htmlunit WebClient import com gargoylesoftware htmlunit html HtmlPage final WebClient
  • HtmlUnit 下载文件后无法检索页面

    我在 Java 中的 HtmlUnit 中遇到了这个奇怪的问题 我用它从网站下载一些数据 过程是这样的 1 登录 2 对于每个元素 汽车 3 搜索汽车 4 从链接下载 zip 文件 代码 创建网络客户端 webClient new WebC
  • HtmlUnit 和片段标识

    我目前想知道如何处理片段标识 我想要从中获取信息的链接包含片段标识 看起来 HtmlUnit 正在丢弃我的 url 的 db4mj 因此加载原始 url 有谁知道处理片段身份的方法吗 如果需要 我可以发布示例代码来进一步解释 EDIT 由于
  • 使用 HTMLUnit 调用 JavaScript 函数

    我正在尝试调用该函数showPage 3 of 供之后使用页面源代码 我尝试做htmlUnit像这样 WebClient webClient new WebClient webClient waitForBackgroundJavaScri
  • HtmlUnit 从 href 调用 javascript 来下载文件

    我尝试下载一个似乎必须通过浏览器单击的文件 该网站使用一个表单 其中包含多个指向名为 downloadFile 的 javascript 函数的 href 在此函数中 通过 document getElementById 获取名为 posl
  • htmlunit 中的 Cookie 策略

    如何在 htmlunit 中指定 cookie 策略来接受所有 cookie 只需重新创建整个 CookieManager 类 这是该类的来源 http jarvana com jarvana view net sourceforge ht
  • 在 jython 中实例化 webclient 对象给出奇怪的结果

    我正在尝试在 jython 脚本中使用 java 的 WebClient jar 我正在运行 jython 脚本 如下所示 jython Dpython path home tipu Dropbox dev proj lib test py
  • Xpath 获取第二个 url 以及 href 标签中的匹配文本

    一个html页面有分页链接 1个设置在页面顶部 另一个设置在页面底部 使用 HtmlUnit 我目前正在使用页面上获取 HtmlAnchorgetByAnchorText 1 顶部的某些链接存在问题 因此我想使用 XPath 引用底部链接
  • HtmlUnit 会话管理

    我正在尝试使用 HtmlUnit 登录 Facebook 页面并查看其 HTML 内容 我试图通过 HtmlUnit 填写登录凭据 但单击提交按钮时没有看到会话被携带 找不到太多关于 htmlunit 会话管理类的内容 我还附上了我当前用于
  • Selenium 与 HtmlUnit? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我试图更好地理解测试框架并一直在研究 Selenium 我用过HTMLUnit http htmlun
  • HTMLUNIT getformbyname 网站中未指定表单名称

    我正在尝试使用 HTMLUNIT 单击网站上的按钮 我按照本教程进行操作http htmlunit sourceforge net gettingStarted html http htmlunit sourceforge net gett

随机推荐

  • IOU、GIOU、DIOU、CIOU、EIOU、Focal EIOU、alpha IOU损失函数分析及Pytorch实现

    IOU Loss 算法作用 Iou的就是交并比 预测框和真实框相交区域面积和合并区域面积的比值 计算公式如下 Iou作为损失函数的时候只要将其对数值输出就好了 def Iou loss preds bbox eps 1e 6 reducti
  • Qt之QProgressBar

    简述 QProgressBar部件提供了一个水平或垂直进度条 进度条用于给用户操作一个进度指示 并向它们说明应用程序仍在运行 简述 详细描述 读取方向 进度方向 效果 源码 文本显示 效果 源码 繁忙指示 效果 源码 QSS 详细描述 可以
  • C++ STL使用

    文章目录 C STL使用 一 什么是STL 二 STL内容介绍 2 1 STL中六大组件 2 2 容器 2 3 迭代器 2 4 算法 2 4 1 算法分类 2 5 仿函数 2 5 1 仿函数 functor 在编程语言中的应用 2 5 2
  • QT5生成.exe文件时,出现缺少QT5core.dll文件解决方法

    在 http qt project org downloads 下载Qt SDK安装需要Qt版本 在QtCreator下 程序可以正常运行 但是当关闭QtCreator后 在DeBug目录下再运行相应的 exe程序时 会提示缺少Qt5Cor
  • 管理工作中的“七种浪费”

    管理工作中的 七种浪费 丰田生产方式中所归纳的 七种 浪费 主要发生在生产现场 但是产生这些浪费的深层次的原因是什么 如果仅仅关注现场存在的问题 而不解决被现象所掩盖的本质问题 无疑是舍本逐末 即使表面上轰轰烈烈 但实际效果也很有限 为了能
  • 刷脸支付在支付前后商家可以做无限延展

    人脸识别的技术传输则需要很强大的流量支撑 才能将人脸复杂的各类生物体特征数据传输到中控电脑里 而5G的超快速度 解决了这一棘手的问题 使得将刷脸支付应用到移动载体上 得到了实现 刷脸支付更大的想象空间在于它的引流能力和交互营销 刷脸支付是一
  • 墙内搭建Android开发环境

    本文首发在我的个人博客 https jlice top p 6s1gi 欢迎大家前去参观 么么哒 提到搭建Android开发环境 一般给出的方案是在Eclipse输入 https dl ssl google com android ecli
  • QT多线程基础

    文章目录 简介 相关名词 QT 运行方式 基础使用方法 void QObject moveToThread QThread targetThread 退出线程过程 wait 等待子线程的结束 实例 QT锁QMutex QMutexLocke
  • 对于TIS,TRP的天线有源测试参数分析

    TRP Total Radiated Power 全向辐射功率 TIS Total Isotropic Sensitivity 全向 辐射 灵敏度 通过对整个辐射球面的发射功率进行积分并取平均得到 它反映手机整机的发射功率情况 跟手机在传导
  • 【100天精通python】Day40:GUI界面编程_PyQt 从入门到实战(完)_网络编程与打包发布

    目录 8 网络编程 8 1 使用PyQt 网络模块进行网络通信 服务器端示例 客户端示例 8 2 处理网络请求和响应 9 打包和发布 9 1 创建可执行文件或安装程序 9 2 解决依赖问题 9 3 发布 PyQt 应用到不同平台 9 3 1
  • http://localhost:8050无法访问Splash主页

    早上起来 发现splash服务已经起来了 http localhost 8050怎么也打不开 后来各种百度 发现有篇文章里说 原因是服务的IP为192 168 99 100 回去看了一把 果然是 也可以用命令docker machine i
  • iPhone - 如何找到最顶层的视图控制器

    UIViewController topViewController return self topViewControllerWithRootViewController UIApplication sharedApplication k
  • org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean

    当遇到这个错误的时候 可能是因为 spring注解的时候两个bean的注解名相同或冲突 如果有其他的问题 可发表评论一同讨论 谢谢
  • 已解决WARNING: There was an error checking the latest version of pip.

    成功解决 pip提示升级 WARNING There was an error checking the latest version of pip 文章目录 报错问题 报错翻译 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错
  • Base64是什么、应用场景、开源库(libb64)使用

    1 Base64是什么 1 1 概念 Base64是一种 将二进制转为64个可打印字符 的编码方式 Base64是网络上最常见的用于传输8Bit字节码的编码方式 一种基于64个可打印字符来表示二进制数据的方法 Base64编码原理是从二进制
  • 手机喊话应用实现思路

    手机要是动一下 就喊话 摇摇零线 摇摇零线 是不是比较酷 这里实现一下手机翻转一下 播放声音的效果 通过sensor识别到手机的运动状况 然后播放音频 public class MainActivity extends AppCompatA
  • 【第65篇】行人属性识别研究综述(二)

    文章目录 6 PAR 行人属性识别 算法综述 6 1全局基于图像的模型 6 1 1 ACN iccvw 2015 6 1 2 DeepSAR and DeepMAR ACPR 2015 6 6 1 3 MTCNN TMM 2015 7 6
  • RocketMQ消费重试问题

    异常现象 监控日志展示如下 2019 10 30 14 31 23 339 INFO ConsumeMessageThread 7 com xxx service mq MQConsumerService 93 消费消息 msgId 0A0
  • vue项目总结之配置本地,测试,生产环境api

    最近在做vue项目 想实现通过不同的命令 调用不同环境的api 防止来回切换不同的api出错 例如 npm run dev 调用本地环境 npm run test 调用阿里测试环境api npm run build 调用 生产环境api 先
  • HtmlUnit中form表单提交,提交按钮中的属性没有id、name,解决办法

    HtmlUnit中form表单提交 提交按钮中的属性没有id name 提交按钮的标签也不是