如何使用find_elements_by_css_selector找到两个不同的类名

时间:2016-02-16 14:56:38

标签: python-3.x selenium-webdriver

我似乎无法在网上找到答案。

这是一段html代码:

<td>
    <div class="low-fare-day active"></div>
    <div class="low-prices"></div>
</td>
<td>
    <div class="low-fare-day"></div>
    <div class="low-prices1"></div>
</td>

以下是我的代码:

我希望使用css_selector找到两个低票价和低票价的类。但是无法使它工作。任何人都可以为我解决这个难题吗?

fromdata = driver.find_elements_by_css_selector('div.low-fare-day','div.low-fare-day.active')

fromdata = driver.find_elements_by_css_selector('div.low-fare-day'|'div.low-fare-day.active')

1 个答案:

答案 0 :(得分:1)

试一试:

driver.find_elements_by_css_selector('div[class*=low-fare-day]')

说明:

  

div [class * = low-fare-day] - &gt;意味着你正在寻找一个div

     

div [ class * = low-fare-day] - &gt;你正在选择之前选择的div中的类值来比较值

     课后的

* = 意味着你将使所有等于或包含下一个值的人

     

div [class * = low-fare-day ] - &gt;如果div的类包含它,则要比较的值