我试图通过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 =“selector:some-selector”
然而,它没有达到预期的效果。
以下是评论中的更多信息,因此更容易看到:
我有HTTP标头并尝试复制它们但没有运气。它们太长了,所以我将示例标题上传到:
是否有人可以提供可用于实现上述目标的示例脚本/命令?
访问网址不会触发操作 - 它需要您点击按钮。我在上一个命令中提供了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似乎提供了这个功能,但我无法安装它,因为它需要额外的软件,在这种情况下不是一个选项。
答案 0 :(得分:0)
在您的问题下方的评论中,您为&#34; CSS按钮提供了以下HTML。&#34;
<a id="game-one" href="test.com/hos/6/42?game=1"; style="display:block; width:350px">
单从这个锚点很难说,但看起来你有一个简单的问题。链接。换句话说,单击此按钮是单击一个链接,即向test.com/hos/6/42?game=1
发出HTTP GET请求并呈现页面。如果是这种情况,那么使用curl或wget来请求test.com/hos/6/42?game=1
实际上是模仿按钮点击(假设cookie不重要)。
也有可能有一些Javascript代码等待接收来自id="game-one"
的点击事件,但我无法通过&#34;来查看页面。 CSS按钮。&#34;但如果是这种情况,请考虑使用Javascript触发点击事件。有关简单的Javascript实现,请参阅How to simulate a click with JavaScript?;有关JQuery实现,请参阅Simulating Button click in javascript。
答案 1 :(得分:0)
感谢大家的帮助。
我实际上能够解决这个问题 - 可以通过CURL实现。看来有必要为前一页添加referer set,所以为了访问动态URI并触发动作,我使用了以下CURL:
curl --head --referer 'http://www.test.com/hos/6/42' http://www.test.com/hos/6/42?game=1