我正在使用python的机械化模块模拟浏览器,并且我在使用实际上并未链接到另一个URL的链接时遇到了一些麻烦,但只是激活了一个请求某些php操作的javascript函数。这是我想要使用的链接,它是导航栏菜单中无序列表的一部分:
<a href="#" onclick="showpage('dataTitle.php');"><i class="clip-phone-3"></i>
<span class="title">dataTitle</span>
<span class="selected"></span>
</a>
我一直在尝试这样的事情:
resp = br.click_link(text = "Dumps")
req = br.open(resp)
print req.read()
但是在点击链接之前,我没有看到我应该*的数据表,只是页面上的html数据。
*我期望看到的是当我使用鼠标和实际浏览器点击链接时看到的相同内容。我担心机械化click_link()函数跟在href地址后面,这里是一个虚拟占位符,并且不会激活onclick函数。
是否可以使用mechanize来激活这种东西,或者我是否必须废弃迄今为止完成的工作并转向像phantomjs这样的东西?