如何将 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()
我正在尝试根据 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()