【问题标题】:Hosted script to click a button on another website托管脚本以单击另一个网站上的按钮
【发布时间】:2015-07-20 06:54:06
【问题描述】:

是否可以编写一个脚本来单击网站上我无权访问的 HTML 按钮,然后在单击按钮后将该网站的源返回给脚本?

这听起来有点混乱,所以我会进一步解释一下。

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

如果这还不够,请告诉我。英语不是我的主要语言。

【问题讨论】:

  • 你不能使用 cURL“点击”东西。幸运的是,网络基于您正在寻找的 http 请求工作。在网络选项卡上打开浏览器的开发工具并模拟请求。
  • 好的,谢谢。所以,我模仿了点击动作并得到了一个链接。但是,当我将其粘贴到我的 URL 栏中时,它不起作用。另外,如何通过在我的网站托管上运行脚本来实现这一点?

标签: html button curl web


【解决方案1】:

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

这让你不仅可以使用 PHP 来点击 HTML 元素,还可以上传文件、期待警报等。

正如它在自述文件中所写的那样“PHP-webdriver 库是 Selenium WebDriver 的 PHP 语言绑定,它允许您从 PHP 控制 Web 浏览器”。所以它实际上就像你可以用 PHP 控制的“虚拟浏览器”!

好吧,也许你会问“硒是什么?”。

你可以在这里找到 repo https://github.com/SeleniumHQ/selenium/

Selenium 是一个总括项目,其中封装了多种工具和库,可实现 Web 浏览器自动化

所以它可以用作多用途工具。如网页测试、虚拟浏览器、控制另一台电脑上的网页浏览器等。

PHP-webdriver 使用与 Selenium 中的 Java、.NET、Python 和 Ruby 绑定类似的概念。并且新版本的PHP客户端是在2013年从零开始重写的。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 感谢您的提醒。这是我第一次在 stackoverflow 中写作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多