gpt4 book ai didi

python - 如何将 Python 变量传递给 XPath 表达式?

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:11 26 4
gpt4 key购买 nike

我目前正在编写一个脚本,该脚本根据给定的文本打印 Web 元素的 ID。到目前为止,我设法做到了这一点:

wait.until(lambda browser: browser.find_element_by_xpath("//*[contains(text(), 'my_text')]"))
ID = browser.find_element_by_xpath("//*[contains(text(), 'my_text')]").get_attribute("id")
print(ID)

代码工作正常,但我想更改它以便它可以用于“my_text”以外的字符串。

如何将变量传递给该函数?像这样:

variable = 'my_text'
wait.until(lambda browser: browser.find_element_by_xpath("//*[contains(text(), variable)]"))
ID = browser.find_element_by_xpath("//*[contains(text(), variable)]").get_attribute("id")
print(ID)

这样我就可以将任何文本分配给变量并每次都使用相同的函数。

谢谢!

最佳答案

尝试使用以下代码:

variable = "my_text"
your_needed_xpath = "//*[contains(text(), '{}')]".format(variable)

希望对你有帮助!

关于python - 如何将 Python 变量传递给 XPath 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54417784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com