2015-06-19 20 views
2

Я новичок в Selenium с Python. Я пытаюсь скрести некоторые данные, но я не могу понять, как разобрать выход из команд, как это:Как разбирать элементы драйвера Selenium?

driver.find_elements_by_css_selector("div.flightbox") 

Я пытался Google некоторого учебника, но я не нашел ничего для Python.

Не могли бы вы дать мне подсказку?

ответ

3

find_elements_by_css_selector() вернет вам список WebElement экземпляров. Каждый веб-элемент имеет несколько доступных методов и атрибутов. Например, чтобы получить внутренний текст элемента, используйте .text:

for element in driver.find_elements_by_css_selector("div.flightbox"): 
    print(element.text) 

Вы также можете сделать конкретный контекст поиска, чтобы найти другие элементы внутри текущего элемента. Принимая во внимание, что I know what site are you working with, вот пример кода, чтобы получить время вылета и прибытия для первого пути полета в результате поле:

for result in driver.find_elements_by_css_selector("div.flightbox"): 
    departure_time = result.find_element_by_css_selector("div.departure p.p05 strong").text 
    arrival_time = result.find_element_by_css_selector("div.arrival p.p05 strong").text 

    print [departure_time, arrival_time] 

Убедитесь, что вы изучаете Getting Started, Navigating и Locating Elements документации страницы.

+1

Спасибо, спасибо! :) –

+2

@ Милан, пожалуйста. Посмотрите, можем ли мы «закрыть» предыдущую тему. Счастливый парсинг :) – alecxe

Смежные вопросы