0

我使用这行代码来获取包含“6z_04n”的链接。但是,此字符串会根据月份而变化。如何放置动态变化的字符串值?

flag = '6z_' + month + 'n' // 6z_04n
links = driver.find_elements_by_xpath("//a[contains(@href, '6z_04n')]")

我想要类似的东西:

flag = '6z_' + month + 'n' // 6z_04n
links = driver.find_elements_by_xpath("//a[contains(@href, flag )]")

不幸的是,这不起作用

4

2 回答 2

0

试试这个:

xpath = "//"
xpath += "a[contains(@href, 6z_%sn)]" % month
links = driver.find_elements_by_xpath(xpath)
于 2020-06-01T07:33:06.720 回答
0

如果您使用的是 Python 3.6+,请考虑使用f 字符串:

links = driver.find_elements_by_xpath(f"//a[contains(@href, '{flag}')]")

或者,str.format做同样的事情:

links = driver.find_elements_by_xpath("//a[contains(@href, '{flag}')]".format(flag=flag))
于 2020-06-01T13:05:36.437 回答