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

0 投票
1 回答
857 浏览
提问于 2025-04-28 10:00

我有以下的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 个回答

1

你需要的选择器是:

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

注意,这里两个类之间没有空格。这可以理解为“选择同时拥有 campaign-settings-list__targeting__valuejs-campaign-settings-value 这两个类的元素。”

你指定的选择器是:

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

这可以理解为“选择类名为 js-campaign-settings-value 的元素,这些元素是类名为 campaign-settings-list__targeting__value 的元素的子元素。”

撰写回答