如何在selenium(python)中找到具有特定类属性的元素?

时间:2016-07-12 13:57:54

标签: python selenium

在Windows Server 2012上我使用的是selenium 2.53.6,我想检查class是否包含以下html元素的元素lock-icon

<a href="http://my.page/link/somewhere" class="more-link lock-icon" target="_blank">
                       Selenium Projekt dianep geheim
                   </a>

我使用python API尝试了以下表达式:

find_element(by=By.CSS_SELECTOR, value="more-link.lock-icon")

但它返回None,尽管网站上可以看到元素(如上所示)。

如何正确地做到这一点?

3 个答案:

答案 0 :(得分:1)

尝试:

find_element(by=By.CSS_SELECTOR, value="a.more-link")

答案 1 :(得分:1)

你应该尝试如下: -

driver.find_element(by=By.CSS_SELECTOR, value="a.lock-icon")

driver.find_element_by_css_selector("a.lock-icon")

希望它能起作用.. :)

答案 2 :(得分:0)

由于more-link也是类名,因此您应该将其称为.more-link.lock-icon。请参阅以下内容:

find_element(by=By.CSS_SELECTOR, value=".more-link.lock-icon")