2017-10-15 2 views
0

これをより速く行う方法があるように感じます。私はドキュメントの中で読んでいて、何も見つけられません。セレンを加えてキーを送ることは可能ですか?

これはそれである:

driver.get('thewebsite'); 

loosers = driver.find_element(By.XPATH, ' //*[@id="); 


loosers.send_keys('11'); 

driver.find_element(By.XPATH, ' //*[@id= ').click();`` 
sleep(30) 

looser.send_keys('22'); 

driver.find_element(By.XPATH, ' //*[@id= ').click(); 
sleep(30) 

loosers.send_keys('33'); 

driver.find_element(By.XPATH, ' //*[@id= ').click(); 
sleep(30) 

looser.send_keys('44') 
driver.find_element()(By.XPATH, ' //*[@id= ').click(); 
sleep(30) 

は、だから私は数が、プラス11を毎回送信したいです。私の脳は揚げられています。私はこれを何時間も働いており、何か助けに感謝しています。

答えて

0
driver.get('thewebsite'); 

input = 11 

for i in xrange(1, 4): 
    loosers = driver.find_element(By.XPATH, ' //*[@id= ') 
    loosers.send_keys(str(i*input)) 
    driver.find_element(By.XPATH, ' //*[@id= ').click() 
    sleep(30) 
+0

ありがとうございました、もっと具体的にする必要がありました。私は11を追加したいと考えていますか?だから100,111,122,133,144,155などのように。私はi +入力へのi *入力を取り除き、それは1つだけ上に上がります。そして、100987,111987,122987,133987,144987 155987のようにその最後に追加することは可能でしょうか。私の元の考えは、クランチで何かを試してみることでした。 –

+0

これを行うためのユースケースは何ですか?より良い方法があるかもしれません – user2718281

+0

@topjejもしあなたがそれを追加したいのであれば、ループで 'input + = 11'と' loosers.send_keys(str(input)) 'を実行できますが、乗算する。あなたが真ん中にそれを望むなら、 'loosers.send_keys( '1%d987'%input)' – user2718281

関連する問題