我如何通过xpath查找具有查找元素的动态字符串?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何通过xpath查找具有查找元素的动态字符串?相关的知识,希望对你有一定的参考价值。

我使用此行代码来获取包含'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 )]")

不幸的是,这不起作用

答案

尝试一下:

xpath = "//"
xpath += "a[contains(@href, %s)]" % month
links = driver.find_elements_by_xpath(xpath)

以上是关于我如何通过xpath查找具有查找元素的动态字符串?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何使用没有标签名称的 xpath 查找元素? [复制]

python - 查找包含字符串的元素的xpath

Appium:使用 XPath 通过部分 elementId/UID 查找元素

RF库XML测试通过xpath查找元素的说明

xpath按元素和属性查找节点,其中包含具有特定id的子元素

使用 selenium 函数按名称查找元素时元素不可交互,但在通过 xpath 方法使用查找元素时有效