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

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