2016-09-27 102 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()將是更好的選擇

相關問題