是否可以通过CURL/WGET访问CSS按钮


Is it possible access a CSS button via CURL/WGET?

我正试图通过CURL/WGET点击CSS按钮,但到目前为止我运气不佳。CSS按钮的确切链接位置是一个动态URI,例如:

domain.com/some/page?thing=1

尽管如此,当您通过curl/wget访问该页面时,它不会触发该操作。有一个CSS选择器,我需要以某种方式访问它。我发现了这个:

http://codeception.com/docs/modules/PhpBrowser

然而,它需要安装额外的软件,这不是一个选项。我需要一些可以使用curl/wget的东西,或者一个示例PHP脚本。我尝试向wget提供以下论点:

--header="选择器:一些选择器"

然而,它并没有达到预期的结果。

以下是评论中的更多信息,以便更容易查看:

我得到了HTTP头,并试图复制它们,但没有成功。它们太长了,所以我上传了示例标题到:

http://textuploader.com/oopa

有人能提供可以用于实现上述目标的示例脚本/命令吗?

该操作不是通过访问url来触发的,它需要你点击一个按钮。我在以前的命令中提供了HTTP头。以下是检查时的确切按钮:

<div style="margin-bottom:15px;">
  <a style="display:block; width:350px" href="http://www.test.com/hos/6/42?game=1" id="game-one">
    <img src="http://www.test.com/images/thumbs_up.jpg" width="24" height="24" />
                           Sample Text
  </a>
</div>

因此,基本上我需要激活游戏的一个选择器,通过脚本模拟点击该按钮。我上面提到的PHPBrowser似乎提供了这一功能,但我无法安装它,因为它需要额外的软件,在这种情况下这不是一个选项。

在问题下方的注释中,您为"CSS按钮"提供了以下HTML

<a id="game-one" href="test.com/hos/6/42?game=1"; style="display:block; width:350px">

单从这个主播很难判断,但似乎你有一个简单的链接。换句话说,单击此按钮就是单击一个链接,即向test.com/hos/6/42?game=1发出HTTPGET请求并呈现一个页面。如果是这种情况,那么使用curl或wget请求test.com/hos/6/42?game=1实际上是在模仿按钮点击(假设cookie无关紧要)。

也有可能有一些Javascript代码正在等待从id="game-one"接收点击事件,但如果不查看带有"CSS按钮"的页面,我就无法确定。但如果是这样,请考虑使用Javascript触发点击事件。请参阅如何使用JavaScript模拟点击?对于纯Javascript实现,或者对于JQuery实现,在Javascript中单击"模拟按钮"。

感谢大家的帮助。

事实上,我能够弄清楚这一点——这是通过CURL实现的。似乎有必要为上一页添加referer集,因此为了访问动态URI并触发操作,我使用了以下CURL:

curl --head --referer 'http://www.test.com/hos/6/42' http://www.test.com/hos/6/42?game=1