2017-04-12 60 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

太感謝你了,它的工作原理) –