Как найти xpath для диапазона дат от linkedin - PullRequest
0 голосов
/ 29 апреля 2019

Я экспериментировал с селеном как сборщиком данных. Я пытаюсь получить данные из своего профиля в linkedin и заполнить мое резюме этими данными. В основном работает нормально, но я не могу понять, как получить xpath для диапазонов дат моего предыдущего опыта или образования.

Итак, на моем примере я заполнил свой предыдущий опыт, и он говорит: Должность Компания Даты от - до · количество времени Расположение

Я могу получить название работы и компанию, мне не нужно местоположение. Это просто даты, которые доставляют мне неприятности. Я пробовал несколько путей xpath, которые, как мне казалось, могли дать мне правильные данные, но я застрял с этой частью. Может кто-нибудь мне помочь? Извините, если это глупый вопрос, я просто пробовал это как хобби-проект, поэтому мне тоже не о чем спрашивать. Google не помог мне и дальше. Я на самом деле догадываюсь, что неправильно понял, как работает xpath, НО мой код для названия работы и компании работает нормально, поэтому я запутался.

Это для проекта Python, использующего селен с Chromedriver. Я пробовал несколько путей xpath, которые я добавлю как код.

period = sel.xpath('//*[starts-with(@class, "pv-entity__date-range t-14 t-black--light t-normal")]/text()').extract_first()

period = sel.xpath('//*[contains(@id, "ember654")]/text()').extract_first()

period = sel.xpath('//*[starts-with(@id, "197582093")]/text()').extract()

Я бы очень хотел получить даты с обеих моих предыдущих работ, простой текст - это хорошо, я думаю, что я разделю от - до позже. :) Заранее спасибо!

1 Ответ

2 голосов
/ 29 апреля 2019

Вот xpath для получения дат.

//span[.='Dates Employed']/following-sibling::span

Для одного из профилей предусмотрено 5 заданий, поэтому xpath сопоставил все даты в 5 профилях.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...