Selenium python-如何一次填充所有输入字段

Selenium python-如何一次填充所有输入字段,python,selenium,webdriver,Python,Selenium,Webdriver,是否可以一次填写页面上的所有字段,而不是逐个填写 现在我有 driver.find_element_by_id('1').send_keys(input1) driver.find_element_by_id('2').send_keys(input2) driver.find_element_by_id('3').send_keys(input3) 一个接一个地填写表单需要一段时间。您可以在python中构造一个dict,以存储与id对应的值,并对其进行迭代以填充相应的数据 input_ma

是否可以一次填写页面上的所有字段,而不是逐个填写

现在我有

driver.find_element_by_id('1').send_keys(input1)
driver.find_element_by_id('2').send_keys(input2)
driver.find_element_by_id('3').send_keys(input3)

一个接一个地填写表单需要一段时间。

您可以在python中构造一个
dict
,以存储与id对应的值,并对其进行迭代以填充相应的数据

input_mapping = {"1": "input1", "2": "input2", "3": "input3"}

for key, value in input_mapping.items():
    driver.find_element_by_id(key).send_keys(value)

但上述方法并不是循序渐进的。因为这本词典本身没有秩序。因此,使用
collections.orderedict()
是一个更好的选择,如果顺序真的很重要

您可以在python中构造一个
dict
来存储与id对应的值,并对其进行迭代以填充相应的数据

input_mapping = {"1": "input1", "2": "input2", "3": "input3"}

for key, value in input_mapping.items():
    driver.find_element_by_id(key).send_keys(value)

但上述方法并不是循序渐进的。因为这本词典本身没有秩序。因此,如果订单真的很重要,那么使用collections.OrderedDict()将是一个更好的选择

您是否关心填写表单所需的时间,或者使用的代码量?我关心所需的时间。无论如何,一次填充所有字段?我不认为这会花费大量时间。你计时了吗?所以用5个输入填写表格大约需要3秒钟。不多,但它必须填写1000张表格,这些表格加起来。这就是为什么我想把时间缩短到1秒以内。只有让它一次输入所有字段才有可能。唯一的方法是根本不使用浏览器,而是通过POST调用直接与Web服务器通信,为每个命名的输入字段提供适当的数据。请看一下
请求
python模块。您是否关心填写表单所需的时间,或者所使用的代码量?我关心所需的时间。无论如何,一次填充所有字段?我不认为这会花费大量时间。你计时了吗?所以用5个输入填写表格大约需要3秒钟。不多,但它必须填写1000张表格,这些表格加起来。这就是为什么我想把时间缩短到1秒以内。只有让它一次输入所有字段才有可能。唯一的方法是根本不使用浏览器,而是通过POST调用直接与Web服务器通信,为每个命名的输入字段提供适当的数据。查看
请求
python模块。