gpt4 book ai didi

javascript - 我可以使用 Python 和 Selenium 的正则表达式找到一个元素吗?

转载 作者:太空狗 更新时间:2023-10-29 14:43:47 25 4
gpt4 key购买 nike

我需要单击一个下拉列表并单击其中的一个隐藏元素。 html 将由 javascript 生成,我不知道 id 或类名,但我知道其中会有一个短语。我可以通过正则表达式找到和元素,然后用 Selenium 点击它吗?

最佳答案

您不能简单地使用内置的 selenium webdriver 定位器进行基于正则表达式的搜索,但您有多种方法可以帮助您:


还有 CSS 选择器 用于元素属性的部分匹配:

a[href*=desiredSubstring]  # contains
a[href^=desiredSubstring] # starts-with
a[href$=desiredSubstring] # ends-with

而且你总是可以找到比需要更多的元素,然后在 Python 中过滤掉它们,例如:

import re

pattern = re.compile(r"^Some \w+ text.$")

elements = driver.find_elements_by_css_selector("div.some_class")
for element in elements:
match = pattern.match(element.text)
if match:
print(element.text)

关于javascript - 我可以使用 Python 和 Selenium 的正则表达式找到一个元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315533/

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