C O*_*C O 5 javascript java selenium
好吧,所以我在一个小泡菜.我遇到了JSoup的问题,因为页面需要Javascript才能完成加载某些页面.幸运的是,我过去曾经解决过这个问题(解析了原始的javascript代码),这非常繁琐.最近,我试图制作一个程序来登录网站,但它需要一个元素的令牌.除非执行JavaScript,否则该表单元素不可见,因此它甚至根本无法提取.所以我决定调查Selenium.
第一个问题,这是我应该研究的图书馆吗?我之所以如此倾向于使用HttpClient,是因为其中一些网站的流量非常高并且不会一直加载但我不需要这些页面一直加载.我只需要将它加载到我可以检索登录令牌的位置.一旦我发现所需的方法与让Selenium自动执行点击/等待/类型序列,我更喜欢使用原始JSON/POST方法与Web服务器通信.
基本上,我只需要selenium来加载页面的1/4,只是为了检索请求令牌.我的程序的其余部分将使用HttpClient发送POST方法.
或者我应该让selenium做所有的工作?我的目标是速度.我需要登录,快速购买物品.
编辑:实际上,我可能会使用HtmlUnit因为它非常小.我只需要抓取信息,而且我不想运行Selenium的StandAlone Server.这是更好的方法吗?
基本上,HtmlUnit 比 Selenium 更快,因此如果您追求速度,则应该使用它。无论如何,请记住 Selenium 有自己的 HtmlUnitDriver 实现。因此,作为另一种选择,您可以将 Selenium 与 HtmlUnit 结合使用。它们之间的区别在于,HtmlUnit 本身是一个浏览器,没有 GUI,而 Selenium 则可以调用浏览器功能。您可能想看看其他问题以了解更多详细信息:Selenium vs HtmlUnit?
| 归档时间: |
|
| 查看次数: |
531 次 |
| 最近记录: |