如何在Selenium中使用变量而不是 xpath 值...find_element(By.XPATH, "xpath" )



是否有一种方法来使用变量而不是字符串值的xpath?

我正在使用:driver.find_element(By.XPATH, "xpath-value-string")

但是我需要替换字符串(xpath值),并使用变量代替,像这样:my_xpath = "xpath-value-string"driver.find_element(By.XPATH, my_xpath)目标是从列表中提取各种xpath值,并在for循环中使用它们作为xpath值动态插入。我发现了一些使用。format的建议;str ();{my_xpath}等来插入值,但没有任何工作。我是python初学者。所以也许我把它错了,它必须是一个字符串作为属性,而不是变量。什么好主意吗?谢谢你。

可以这样写:

xpaths = ['xpath_example_1', 'xpath_example_2']
for xpath in xpaths:
driver.find_element(By.XPATH, xpath)

最新更新