2017-12-05 14 views
0

を持つXPathを反復するためにどのようにどのようにxpathは、同じIDを持つ反復するは同じid

マイコード:

if data3 == 'Passed': 
    elem2 = driver.find_elements_by_xpath('(//*[@id="questionsTable"]/tbody/tr[1]/td[2]/div/div/span[1]/input)[1]') 
    for span in elem2: 
     span.click() 
    print(data3)~working 

if data3 == 'Passed': 
    elem2 = driver.find_elements_by_xpath('(//*[@id="questionsTable"]/tbody/tr[1]/td[2]/div/div/span[1]/input)[j]') 
    for span in elem2: 
     span.click() 
    print(data3) 

とコードを実行するために多くの時間がかかりますが、最初の方法を働いていない

j=j+1〜ない。

+0

あなたの質問は何を返すのだろうか? 'j'とは何ですか?あなたは何をしようとしていますか? – Andersson

答えて

0

jを文字列の一部として、変数ではなく文字として保存しているので、j=j+1は機能しません。 jの値が5ある場合

'(//*[@id="questionsTable"]/tbody/tr[1]/td[2]/div/div/span[1]/input)[{0}]'.format(j) 

、書式設定文字列を使用してのxpathにjの値を加算し

てみてください上記の文字列フォーマットは

'(//*[@id="questionsTable"]/tbody/tr[1]/td[2]/div/div/span[1]/input)[5]' 
関連する問題