2015-05-09 102 views
0

是否可以制作一个脚本,点击网站上的HTML按钮,我没有访问权限,然后将该网站的源返回到脚本,被点击?托管的脚本点击另一个网站上的按钮

这听起来有点令人困惑,所以我会进一步解释一下。

有这个网站(一个网站有一堆文章),有一个按钮,创建一个链接到一堆文章。这里的问题是链接不直接(不能通过URL栏访问)。那么是否可以创建一个脚本(最好是PHP)来点击HTML按钮,然后将包含文章信息的源代码返回给脚本?此外,该脚本应该可以从我的网站网址(托管)运行。

请让我知道如果这是不够的。英语不是我的主要语言。

+0

您不能使用cURL“点击”事物。幸运的是,网络基于http请求进行工作,这正是您要查找的内容。在网络选项卡上打开浏览器的开发工具并模仿请求。 – PeeHaa

+0

好的,谢谢。所以,我模仿了点击操作并获得了链接。但是,当我将其粘贴到我的URL栏中时,它不起作用。另外,如何通过在我的网站上运行脚本来进行工作? – Andreas

回答

0

你可以尝试PHP的客户端为由facebook创建的webdriver。 你可以在这里找到回购 https://github.com/facebook/php-webdriver

这让你不仅点击HTML元素,使用PHP,而且还上传文件,预计警报等

因为它是在自述写“PHP-webdriver的库是PHP语言硒webdriver的结合,它允许您从PHP控制Web浏览器“。所以它就像你可以用PHP控制的“虚拟浏览器”一样!

那么也许你会问“什么是硒?”。

您可以找到回购这里https://github.com/SeleniumHQ/selenium/

硒是一种伞形项目封装的各种工具和库使Web浏览器自动化

因此,它可以作为多用途工具。如Web测试,虚拟浏览器,控制另一台计算机上的Web浏览器等。

PHP-webdriver使用与Selenium的Java,.NET,Python和Ruby绑定类似的概念。而新版本的PHP客户端在2013年从零开始改写。

+1

尽管这个链接可能回答这个问题,但最好在这里包含答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 – Dwhitz

+0

感谢您的提醒。这是我第一次用stackoverflow写。 – White