【发布时间】:2015-05-23 21:49:51
【问题描述】:
我正在尝试将 <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'
【问题讨论】:
-
你试过
formSortzahl['count'] = '10'了吗? -
您的 Python 代码不起作用,因为
?????不是有效的 Python 语法。你能分享一下你实际尝试了什么吗? -
我尝试使用 robobrowser 浏览网站,现在我需要将值更改为 500。
-
但是 500 不是列表中的有效选项。
-
是的,但是当您更改值时它会起作用。服务器接受!问题是我不知道如何使用 robobrowser 在 python 中更改它。
标签: python select robobrowser