首页 > 解决方案 > 在 selenium xpath 循环中将 int 连接到 str

问题描述

python selenium 自动化需要选择 id 模块从 290000 到 300000 的复选框。

要创建一个 for 循环,我们需要在 xpath 中放置一个 int

x = 290000    

if x < 300000:
    xpath_string = '//*[@id="module-' + x + '"]/div/div/div[2]/div[2]/form/div/button/img'.format(str(x))
    loginLinker = driver.find_element_by_xpath(xpath_string).click()

print("Successful")

错误:xpath_string = '//*[@id="module-' + x + '"]/div/div/div[2]/div[2]/form/div/button/img'.format(str( x)) 类型错误:只能将 str(不是“int”)连接到 str

标签: stringfor-loopxpathinteger

解决方案


尝试这个:

x = 290000    

while x < 300000:
    xpath_string = '//*[@id="module-' + str(x) + '"]/div/div/div[2]/div[2]/form/div/button/img'
    loginLinker = driver.find_element_by_xpath(xpath_string).click()
    x = x+1
    print("Successful")
    time.sleep(0.5)

推荐阅读