变量在括号内不起作用

时间:2015-01-19 21:59:23

标签: python string

我有一个列表,我想从该列表中随机选择。

subjects = ['Beauty', 'Fashion', 'Hair', 'Nails', 'Skincare & Makeup', 'News']
random_item = random.choice(subjects)
print(random_item)

driver.find_element_by_xpath('//select[@name='input_4']/option[@value='random_item']').click()

我可以打印一个随机选项,但在random_item命令中使用时(driver.find_element_by_xpath)不起作用。

我做错了什么或者我应该添加什么?

1 个答案:

答案 0 :(得分:1)

您不能将标识符与字符串文字相邻;这是无效的语法。

如果要将值插入字符串文字,可以使用str.format

driver.find_element_by_xpath('//select[@name={}]/option[@value={}]'.format(input_4, random_item)).click()