我正在尝试将<select>
框的值从 10 更改为 500。这是 HTML:
<select id="count" name="count">
<option value="10">10</option>
<option value="20">20</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
表单中没有'500'
列出选项,但如果您更改浏览器中的 HTML,Web 服务器将接受它。
我在 Python 中的代码不起作用:
browser = RoboBrowser() browser.open(link) form = browser.get_form(action=re.compile(r'loginshop')) form['login'] = '/shop//loginshop.php' form['user'] = username form['pw'] = passwort browser.submit_form(form) # Search the Website #Suche = str(input("Suchen Sie nach einem Produkt: ")) formSearch = browser.get_form(action=('liste.php')) formSearch['suche'].value = self.suche browser.submit_form(formSearch) #### ANZEIGEN Artikel max 500 formSortzahl = browser.get_form(id='sort') formSortzahl['count'].value = '100'
我收到错误:“NoneType”对象不可下标
当我删除它时:它有效。
Sortzahl = browser.get_form(id='count')
formSortzahl['count'].value = '100'