NIH网站上的Python Mechanize提交按钮

NIH网站上的Python Mechanize提交按钮,python,button,submit,mechanize,Python,Button,Submit,Mechanize,我正在Python2.7.3上使用mechanize。我正在寻找关于点击提交按钮的帮助 按钮是由div包围的实际按钮元素,不在任何表单字段内 <button id="search" type="submit" class="button_search nowrap" cmd="go">Search</button> 搜索 到目前为止,在示例和我在网上看到的内容中,提交按钮通常有一个名称或标签,mechanize可以选择该名称或标签,或者以我可以执行br.submit(

我正在Python2.7.3上使用mechanize。我正在寻找关于点击提交按钮的帮助

按钮是由div包围的实际按钮元素,不在任何表单字段内

<button id="search" type="submit" class="button_search nowrap" cmd="go">Search</button>
搜索
到目前为止,在示例和我在网上看到的内容中,提交按钮通常有一个名称或标签,mechanize可以选择该名称或标签,或者以我可以执行br.submit()的形式

我怎么会在这一点上点击提交


谢谢

该按钮不会直接提交for,而是触发一个JavascriptEvent,它最终将加载搜索页面。这解释了为什么该按钮即使不在表单中也能在浏览器中工作

mechanize
无法运行JS代码,因此您将无法使用
mechanize
直接“单击”按钮

有什么原因不能直接打开目标URL吗?即使在高级搜索表单上,这些看起来也非常简单,例如:

term = '("31"[Chromosome]) AND "000"[Disease/Phenotype]'
q = urllib.urlencode({'term': term})
response = mechanize.urlopen('http://www.ncbi.nlm.nih.gov/gene?%s' % q)

如果这对您不起作用,您将不得不求助于支持JavaScript的解决方案,有关指针,请参阅。

可能相关:否,我的案例中的提交按钮不在表单中。我相信这会使br.select\u form()毫无用处。