Можно ли получить данные внутри ':: before' с помощью Selenium - PullRequest
1 голос
/ 06 мая 2020

Я хочу получить номер мобильного телефона компании с этого веб-сайта, но номер мобильного телефона хранится в странном формате, которого я раньше не видел. Каждый диапазон представляет собой каждое di git мобильного номера.

URL-адрес веб-сайта: https://www.justdial.com/Bangalore/Corporate-Companies-in-Manyata-Tech-Park/nct-10138533.

Изображение, которое я добавил, не появляется по какой-то причине 'https://imgur.com/a/3Tn2dn5'

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Вы можете использовать основную функцию из WebDriver.findElements. Передайте ему xpath: «identify_parent_spans / span», где «identify_parent_span» - это xpath для идентификации узла, на котором расположен номер телефона. После того, как массив промежутков прошел по нему и выполнил getText для каждого элемента и построил строку phoneNumber.

0 голосов
/ 06 мая 2020

Вам нужно будет использовать JavaScript для доступа к псевдоэлементу ::before. Вы можете посмотреть этот ответ здесь и попробовать изменить его: { ссылка }

browser.execute_script("return window.getComputedStyle(document.querySelector('.SomeTitle .bar'),':before').getPropertyValue('content')")

...