Python:Selenium WebDriver find_elements_by_class_name

时间:2016-02-15 00:47:58

标签: python selenium

我想选择表中具有类名TCP_RowOdd或TCP_RowEven的所有行。 目前我正在这样做

oddRows = driver.find_elements_by_class_name("TCP_RowOdd")

evenRows = driver.find_elements_by_class_name("TCP_RowEven")

是否有一个OR子句可以在这里用于在单个查询中执行。

1 个答案:

答案 0 :(得分:6)

有多种方法,我更喜欢 CSS选择器

rows = driver.find_elements_by_css_selector(".TCP_RowOdd,.TCP_RowEven")

选择器中的逗号表示“或”。

或者,我们可以获取具有 TCP_Row开头的类的所有元素:

rows = driver.find_elements_by_css_selector("[class^=TCP_Row]")