我试图让我的Mechanize脚本单击一个按钮,但它似乎不是真正的按钮,而是嵌入到列表元素中的链接:
<ul class='SomeName' id="SomeID">
<li a="['arbitrary stuff here']" class="blah">
<span class="spanny">TextOnTheButton</span>
</li>
我如何告诉Mechanize单击此元素?
最佳答案
仅当涉及Javascript(机械化无法理解)时,此<li>
才可以单击。因此,您基本上有两个选择:
检入HTTP协议分析器(例如Fiddler)或集成在Firebug中的HTTP协议分析器,单击链接后将发出查询(如果根本发出了新的HTTP请求)
使用像Selenium这样的可识别Javascript的刮板或我自己的小库dryscrape(仅在Linux上经过测试)