Automation 浏览器自动化和跨站点脚本

Automation 浏览器自动化和跨站点脚本,automation,xss,Automation,Xss,我正在尝试写一些基于网络的自动化。我访问的站点与我的自动化站点不在同一个域中,因此跨站点脚本问题使得无法访问目标网站上的DOM 我不想使用代理或处理代理目标网站(比如Selenium)。跨平台是一个不错的选择,但不是必须的。只有当我被迫离开时,我才会离开窗户 我意识到我可以简单地编写一个运行WebBrowser控件和我自己的脚本集的Windows程序,但我不希望我的用户必须从我的网页下载EXE,或任何注册表覆盖来禁用跨域检查。它必须非常容易使用,没有额外的软件下载或任何东西 我试图编写一个Act

我正在尝试写一些基于网络的自动化。我访问的站点与我的自动化站点不在同一个域中,因此跨站点脚本问题使得无法访问目标网站上的DOM

我不想使用代理或处理代理目标网站(比如Selenium)。跨平台是一个不错的选择,但不是必须的。只有当我被迫离开时,我才会离开窗户

我意识到我可以简单地编写一个运行WebBrowser控件和我自己的脚本集的Windows程序,但我不希望我的用户必须从我的网页下载EXE,或任何注册表覆盖来禁用跨域检查。它必须非常容易使用,没有额外的软件下载或任何东西

我试图编写一个ActiveX控件,其中包括MS WebBrowser控件,因此可以说我可以拥有一个“浏览器中的浏览器”。这不管用。我最终以winocc.cpp断言失败而告终

我还有其他选择吗?Java小程序可以工作吗?我需要一个基于Java的浏览器。。我是否需要考虑使用JRex或Lobo


必须有一种更好的方法。

您可以使用服务器端语言通过屏幕抓取来获取外部页面。我已经使用PHP和C#NET完成了这项工作,但是您可以使用几乎任何服务器端语言来发出web请求,从目标页面返回整个HTML块


一旦你有了HTML,你可以用它做你想做的事情,因为它只是一个字符串,你将以某种方式处理它,然后写在你的页面上。

这种方法的问题是,因为我试图建立自动化,浏览器客户端需要与目标网站保持一个交互式会话,其中可能包括饼干。这意味着我必须花费大量精力沿着代理路径获取服务器上的所有内容。在客户端上没有办法做到这一点吗?不是真的-直到你下载并在客户端上安装一些东西才能做到。不过,您可以通过单击一次部署来改善这种体验。