2017-04-12 12 views
0
while int(driver.find_element_by_css_selector(".quantity").text) < 2: 
    driver.find_element_by_css_selector("[id='box-most-popular'] [class='image-wrapper']").click() 
    driver.find_element_by_css_selector(".quantity [type='submit']").click() 
    n = ??? 
    wait.until(EC.presence_of_element_located((By.XPATH, "//div[@id='cart']/a[2]/span[.= '%d']" % (n+1)))) 
    driver.back() 

私は、変数「n」は、各ロケータ内の相互作用の増大たいセレンPythonのサイクルn + 1

(By.XPATH, "//div[@id='cart']/a[2]/span[.= '%d']" % (n+1))

が、私はそれのために「n」を入れる必要があるかわかりません作品は、 オリジナルのセレクタは「//div[@id='cart']/a[2]/span[.= '1']」 のように見え、この部分で私は彼のような.= '1'を増やす必要があります。.= '2'その後、.= '3' ...

答えて

0

ますあなたのカウンターループのn外を定義し、各反復でそれ+1を増やすことができます

n = 1 
while int(driver.find_element_by_css_selector(".quantity").text) < 2: 
    driver.find_element_by_css_selector("[id='box-most-popular'] [class='image-wrapper']").click() 
    driver.find_element_by_css_selector(".quantity [type='submit']").click() 
    wait.until(EC.presence_of_element_located((By.XPATH, "//div[@id='cart']/a[2]/span[.= '%d']" % n))) 
    n += 1 
    driver.back() 
+0

それは動作しますが、そんなにありがとう) –

関連する問題