首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这有可能吗?使用jquery实现浏览器自动化?

这有可能吗?使用jquery实现浏览器自动化?
EN

Stack Overflow用户
提问于 2014-03-17 00:43:58
回答 2查看 1.3K关注 0票数 0

我的朋友想在网上做下面的程序

在新窗口中打开浏览器,比如google.com。等待3秒,以使页面完全加载。查找搜索表单。当找到搜索表单时,插入搜索词,例如酒店。自动搜索内容。

这可以用jquery实现吗?

基本上,它是使用jquery的浏览器自动化。

这能做到吗。

基本上,如果用户去http://mydomainname.com/?search=hotel,我希望用户浏览器自动打开另一个窗口,其中包含一个搜索表单,我希望用户搜索这样的关键字。

用户需要能够点击我们才能获得报酬,我们不会自动化。但是我们想让搜索自动化。

所以这就像是自动点击,除了我们只是搜索,而不是点击,因此不会犯下欺诈。

EN

回答 2

Stack Overflow用户

发布于 2014-03-17 00:47:53

通常,您将使用实际的自动化软件进行测试(和测试),例如Selenium

如果你确实想用纯javascript (或jQuery,它只是一个js库)来做这件事,那么你需要做一个浏览器扩展。

票数 1
EN

Stack Overflow用户

发布于 2014-03-17 00:45:49

您通常无法使用基于网页的javascript来操纵第三方站点的状态,例如来自另一个域的jQuery (除非该站点通过某种postMessage api同意)。请参阅:http://en.wikipedia.org/wiki/Same-origin_policy

这里有几个注意事项:

  • 有时可以通过本地服务器代理第三方域的内容来绕过此限制,使其看起来就像是在本地加载内容一样。然后你可以用你自己的javascript来扩充它(以这种方式加载的iframe具有可访问的内容,因为它看起来是本地的)。这通常是一个坏主意-人们不喜欢你把他们的内容表现得像你自己的一样(更不用说尝试这样做的所有潜在的技术障碍了)。
  • 您可以通过某些浏览器控制应用程序(如selenium )执行这种浏览器自动化。Selenium有一个nodeJS实现,它是javascript,但不是基于DOM的网页javascript.
  • If你试图操纵的站点同意被操纵,你可以在两个站点之间实现postMessage回调。postMessage允许您通过本地javascript调用在两个单独的站点之间创建通信通道,因此可以在两个站点之间发送消息,这可以促进您的请求。请参阅:postMessage

如果你只是想要你的网站代理搜索到谷歌,那么你可以映射你的搜索url到谷歌的,即yoursite.com?s=search-strgoogle.com/?q=search-str -但是你将没有控制他们从那里开始做什么。即使你iframe谷歌,你也不会知道他们去了哪里或者他们在做什么,除了把他们引导到谷歌本身。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22439712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档