Python Mechanize,单击<li>链接?</li>

时间:2012-03-21 01:45:40

标签: python mechanize

我正在尝试让我的Mechanize脚本单击一个按钮,但它似乎不是一个真正的按钮,而是一个嵌入在列表元素中的链接:

<ul class='SomeName' id="SomeID">
<li a="['arbitrary stuff here']" class="blah">
<span class="spanny">TextOnTheButton</span>
</li>

我如何告诉Mechanize点击此元素?

1 个答案:

答案 0 :(得分:3)

如果涉及到Javascript,则<li>只能是可点击的,机械化无法理解。因此,您基本上有两个选择:

  • 签入一个HTTP协议分析器,如Fiddler或Firebug中集成的那个,点击链接后发出查询(如果发出新的HTTP请求)
  • 使用像Selenium或我自己的小库dryscrape(仅在Linux上测试)的Javascript感知抓取器