如何将 CSV 值插入 Selenium XPATH 字符串?

How to insert CSV value into Selenium XPATH string?

我正在尝试根据 CSV 中的行值修改 XPATH 单击命令。在下面的代码中,我想用 csv 值替换“34”。

我已将 CSV 导入到 selenium 中,我应该如何将 CSV 变量动态插入到“34”位置?

companystateselect = web.find_element(By.XPATH,"/html/body/div[3]/div[2]/div/div/div/mat-option[34]/span")
    companystateselect.click()

CSV 代码

with open('test.csv', 'r') as csv_file:

    csv_reader = csv.reader(csv_file)

    for line in csv_reader:

有效的代码

companystateselect = web.find_element(By.XPATH,"/html/body/div[3]/div[2]/div/div/div/mat-option[{0}]/span".format(line[1]))
        companystateselect.click()

有几种方法可以使用 Python.
将变量插入到字符串中 你可以使用这个:

variable = '34'
companystateselect = web.find_element(By.XPATH,"/html/body/div[3]/div[2]/div/div/div/mat-option[{0}]/span".format(variable))
companystateselect.click()

UPD
如果您的代码中的每个 line 正是您想要与 XPath 定位器一起使用的值,它可以用作以下内容:

with open('test.csv', 'r') as csv_file:

    csv_reader = csv.reader(csv_file)

    for line in csv_reader:
        companystateselect = web.find_element(By.XPATH,"/html/body/div[3]/div[2]/div/div/div/mat-option[{0}]/span".format(line))
        companystateselect.click()