Python / Mechanize无法识别输入表单

时间:2015-05-20 00:32:33

标签: python python-2.7 mechanize

新手在这里。

我试图机械化将文字输入到网站上的搜索框中。

出于某种原因,搜索框似乎不算作表格。

"表格"看起来像这样:

<th align="left" scope="col"> 
<input type="text" name="searchbox" id="searchboxid" size="40" class="search_box ac_input" autocomplete="off">

我收到此错误消息:

select_form
    raise FormNotFoundError("no form matching "+description)

我的代码:

import urllib
import urllib2
import cookielib
import requests
import mechanize
from mechanize._opener import urlopen
from mechanize._form import ParseResponse

browser = mechanize.Browser()
browser.open("theadress.com")

browser.select_form(nr=0)
browser.form["searchbox"] = "input"
browser.submit()

我还尝试使用browser.select_form[name="searchbox"]查找表单,但收到相同的错误消息。

尝试列出表单不会产生任何结果:

for form in browser.forms():
    print "Form name:", form.name
    print form

1 个答案:

答案 0 :(得分:1)

作者在这里。似乎表单是一个JavaScript。我使用Selenium代替输出表格。