2016-09-27 51 views
0

是否有可能一次填充页面上的所有字段而不是一个一个?硒蟒蛇 - 我怎样才能一次填充所有的输入字段

现在我有

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) 

和它去一个一个走,而填写的表格。

+0

您是否担心填写表单所用的时间__或所使用的code_ _ount数量? –

+0

我很关心所花费的时间。无论如何填写所有领域一次? –

+0

我不明白它是如何可以采取任何大量的时间。你有计时吗? –

回答

0

您可以在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()将是更好的选择

相关问题