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 个回答
1
你需要的选择器是:
.campaign-settings-list__targeting__value.js-campaign-settings-value.
注意,这里两个类之间没有空格。这可以理解为“选择同时拥有 campaign-settings-list__targeting__value
和 js-campaign-settings-value
这两个类的元素。”
你指定的选择器是:
.campaign-settings-list__targeting__value .js-campaign-settings-value
这可以理解为“选择类名为 js-campaign-settings-value
的元素,这些元素是类名为 campaign-settings-list__targeting__value
的元素的子元素。”