2016-09-27 23 views
0

ページのすべてのフィールドを1つではなく一度に入力することはできますか?Selenium python-すべての入力フィールドを同時に入力する方法

今私は

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

フォームを記入するのに必要な_time_、または使用したコードの数_が心配ですか? –

+0

私は時間がかかることに懸念しています。とにかく一度にすべてのフィールドを埋めるには? –

+0

私はそれがどのようにかなりの時間を取ることができるかわかりません。タイムアウトしましたか? –

答えて

0

dictをpythonで構築し、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()を使用する方が良いでしょう。

関連する問題