gpt4 book ai didi

python - Python 中的正则表达式查找表中的行

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

我正在使用 python 来自动化一些测试,有一次我发现一个包含行的表,但这些行属于两个不同的类:

您的类名称为“gris-claro-tr”和“gris-oscuro-tr”。

我需要迭代整个表,找到每一行的文本。到目前为止,我已经:

        for row in driver.find_elements_by_class_name("gris-claro-tr"):    
cell = row.find_elements_by_tag_name("td")[1]
print (cell.text)

但是,当然,仅适用于具有该类的行。我必须对“gris-oscuro-tr”做同样的事情。但是,如果我能找到一个可以找到两行类的正则表达式,我将获得该表中每一行的文本,无论它是“gris-claro-td”还是“gris-oscuro-td”。

问题是:我怎样才能制作这个正则表达式?

是不是类似“gris-”+“*”?

非常感谢!

最佳答案

您可以使用 CSS 选择器来实现它:

driver.find_elements_by_css_selector(".gris-claro-tr,.gris-oscuro-tr")

, 这里表示“或”,点定义了类名选择器。

<小时/>

或者,您也可以应用部分匹配,但稍微不那么明确:

driver.find_elements_by_css_selector("[class^=gris][class$=tr]")

其中 ^= 表示“开始于”,$= 表示“结束于”。

关于python - Python 中的正则表达式查找表中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39580495/

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