0

私はpython3 unittestライブラリをselenium webdriverで使用しています。私は私のアプリケーションで既に存在する問題を持っています。私は別の質問を追加しようとしていますが、私は私の新しい問題のテキストフィールドにテキストを挿入しようとしているとき - それは、代わりに新しいものの私の既存の問題のテキストを変更... 私が使用しています:Python/Selenium Webdriver:新しい入力テキストの追加

wd.find_element_by_id("id_question-1-title").click() 
wd.find_element_by_id("id_question-1-title").clear() 
wd.find_element_by_id("id_question-1-title").send_keys("ABC") 

しかし、この解決策は、など

+0

のinsted必要なので、私はちょうど(質問を)lenのためにSTRを追加しましたか? – JeffC

+0

はい、あなたは正しいです – Storm

答えて

0

id_question-2タイトル、id_question-3-タイトルに私は、コードを実行したID毎回変更する必要があなたが持っているどのように多くの質問をチェックし、それに応じて

questions = wd.find_elements_by_css_selector('[id*="id_question-1-title"]') 
index = len(questions) 

wd.find_element_by_id('id_question-' + index + '-title').click() 
wd.find_element_by_id('id_question-' + index + '-title').clear() 
wd.find_element_by_id('id_question-' + index + '-title').send_keys("ABC") 
+0

あなたは正しいです、ありがとう! – Storm

0

ガイ指標を与えること、感謝することができますあなたは非常に!それはstrが、私は新しい質問がIDでの1と2に、既存の質問の移動が含まれていることを仮定しているint型

questions = wd.find_elements_by_css_selector('[id*="id_question-1-title"]') 
index = str(len(questions)) 
wd.find_element_by_id('id_question-' + index + '-title').click() 
wd.find_element_by_id('id_question-' + index + '-title').clear() 
wd.find_element_by_id('id_question-' + index + '-title').send_keys("ABC") 
関連する問題