Python Selenium通过几个类名获取元素

时间:2014-10-19 16:15:22

标签: python selenium

我有以下html:

<span class="campaign-settings-list__targeting__value js-campaign-settings-value">abc</span>

如何在Selenium中使用WebDriver时使用此元素?我试过了:

return WebDriverWait(self.driver, 30, 0.1).until(
            lambda d: d.find_elements_by_css_selector('.campaign-settings-list__targeting__value .js-campaign-settings-value')
        )

但是我得到了超时异常。谢谢。

1 个答案:

答案 0 :(得分:1)

这是你需要的选择器:

.campaign-settings-list__targeting__value.js-campaign-settings-value. 

请注意它在两个类之间没有空格。这可以被描述为&#34;选择具有campaign-settings-list__targeting__valuejs-campaign-settings-value类的元素。&#34;

您指定的选择器是:

.campaign-settings-list__targeting__value .js-campaign-settings-value

这可以被描述为&#34;选择类js-campaign-settings-value的元素,它们是类campaign-settings-list__targeting__value的元素的后代。&#34;