繁体   English   中英

使用http请求自动化与selenium Webdriver之间有什么区别?

[英]What is the difference between automating using http requests vs selenium webdriver?

我是selenium webdriver Java的机器人开发人员,并且使用的浏览器HtmlunitDriver没有头,但是当我不得不使用javascript时它很复杂,因此,当我必须自动执行页面时哪个更好? 发送HTTP获取和发布请求还是继续使用WebDriver?

我感到困惑是因为,例如,如何单击按钮并等待页面加载(例如:当我打开类似Ad.fly的页面时),我必须等待5秒钟,直到按钮准备好发送http请求,这就是我的困惑,非常感谢您的回答!!

如果您只想进行调用(即,调用REST服务),请使用HTTP请求。 如果您需要模拟浏览器的行为(即在页面中运行javascript),请使用硒(或其他Web自动化工具)。 通常,如果您可以选择使用HTTP,则通常更可取-服务比页面结构更稳定(尤其是在存在已发布的接口的情况下),并且更常被设计为机器可读的。 网页是为使用Web浏览器的人员而设计的,因此它们可以经常更改,并增加了很多开销,这在计算机界面中是没有意义的。

因此,我建议-查看您要自动化的用户操作的顺序。 如果您可以将它们表示为简单的HTTP请求序列,则可以这样做。 如果您需要运行客户端javascript或使用其他浏览器功能,请使用硒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM