Python:如何使用splinter / Browser一次填写表单?

时间:2017-04-21 23:50:47

标签: python python-2.7 browser splinter

目前,我正在使用以下内容在网站上填写表单:

browser.fill(‘form[firstname]’, ‘Mabel’)
browser.fill(‘form[email]’, ‘hi@hi.com’)
browser.select(‘form[color]’, ‘yellow’)

但是表单会依次填写表单,一个接一个。有没有办法一次性填写表格?

谢谢你,一定会投票并接受答案!

1 个答案:

答案 0 :(得分:4)

浏览器有一个名为fill_form(field_values)

的方法

它需要一个dict参数,包含字段名称和值,并且它会立即填充表单。

因此,您将使用browser.fill_form(dict)代替browser.fill(field, value)

有关浏览器API及其方法的更多信息:

https://splinter.readthedocs.io/en/latest/api/driver-and-element-api.html