Я использую Selenium для разбора страницы, содержащей разметку, которая выглядит немного как это:Python selenium webdriver. Найти элементы с именем указанного класса
<html>
<head><title>Example</title></head>
<body>
<div>
<span class="Fw(500) D(ib) Fz(42px)">1</span>
<span class="Fw(500) D(ib) Fz(42px) Green XYZ">2</span>
</div>
</body>
</html>
Я хочу, чтобы извлечь все элементы пролетных, которые содержат класс Foobar.
Я попробовал оба из этого (переменная WD является экземпляром selenium.webdriver):
elem = wd.find_elements_by_css_selector("span[class='Fw(500) D(ib) Fz(42px).']")
elem = wd.find_element_by_xpath("//span[starts-with(@class, 'Fw(500) D(ib) Fz(42px))]")
ни один из которых РАБОТЫ.
Как можно выбрать только те элементы, которые начинаются с Fw(500) D(ib) Fz(42px)
т.е. обоих пролетных элементов в образце разметки данного.
Извините, я дал плохой пример. Мой foobar фактически содержит пробелы. Я изменю вопрос, чтобы подумать, что –
@HomunculusReticulli означает 'foo bar' ?? –
Да. См. Исправленный вопрос –