gpt4 book ai didi

NIH 网站上的 Python Mechanize 提交按钮

转载 作者:行者123 更新时间:2023-12-01 05:45:45 25 4
gpt4 key购买 nike

我在 python 2.7.3 上使用 mechanize。我正在寻求有关点击 NIH's gene website 上的提交按钮的帮助。

该按钮是一个被 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 的解决方案,请参阅 https://stackoverflow.com/questions/606550/watir-vs-selenium-vs-sahi供指点。

关于NIH 网站上的 Python Mechanize 提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com