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

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

但是该表格是一个接一个地依次填写的。有没有一种方法可以一次填写所有表格?

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

最佳答案

浏览器有一个称为: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

关于Python:如何使用splinter/Browser一次填写所有表单?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43553630/

10-13 00:32