2015-05-20 30 views
0

这里是新手。Python/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

作者。它看起来像是一个JavaScript的形式。我用Selenium来输出密钥到窗体。