找不到匹配表单

2024-09-30 00:41:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python的mechanize模块提交表单值并下载后续文件。但是,我不断收到一个错误,说脚本找不到表单。你知道吗

我使用的网站是here。你知道吗

我试图选择“按县”='Linn'。你知道吗

下面是脚本,我一直到选择的形式。。。你知道吗

import mechanize

url = 'https://ccmis.dhs.state.ia.us/clientportal/providersearch.aspx'

br = mechanize.Browser()
br.open(url)
br.select_form(name="ctl00$MainContent$ddlSearchByLocationCounty")

我不断得到一个错误,即没有匹配名称的窗体。当我使用开发工具时,这是显示的名称。下面是HTML的一个片段。。。你知道吗

<select name="ctl00$MainContent$ddlSearchByLocationCounty" id="ctl00_MainContent_ddlSearchByLocationCounty" style="width:150px;">
    <option value="">Select County</option>
    <option value="Adair">Adair</option>
    <option value="Adams">Adams</option>
    <option value="Allamakee">Allamakee</option>

Tags: namebr脚本名称url表单value错误
1条回答
网友
1楼 · 发布于 2024-09-30 00:41:57

在选择输入并设置其值之前,需要首先按名称、ID等选择窗体。下面是将国家设置为Linn的更新代码。我建议在http://www.pythonforbeginners.com/cheatsheet/python-mechanize-cheat-sheet查看备忘单。你知道吗

import mechanize

url = 'https://ccmis.dhs.state.ia.us/clientportal/providersearch.aspx'

br = mechanize.Browser()
br.open(url)
br.select_form(name="aspnetForm")

country = br.form.find_control("ctl00$MainContent$ddlSearchByLocationCounty")
country.value = ['Linn']
print country.value

相关问题 更多 >

    热门问题