Python Селен - получи href - PullRequest
       7

Python Селен - получи href

0 голосов
/ 03 апреля 2020

Я хочу получить несколько ссылок в URL, но вместо них я получаю все ссылки. Как я могу получить ссылки, указав селектор?

Например:

Я использую:

ids = browser.find_elements_by_xpath('//a[@href]')
for ii in ids:
print(ii.get_attribute('href'))

Результат: Все ссылки

Но мне нужен только некоторый селектор

<a class="classifiedTitle" title="MONSTER TULPAR T5V13.1+ 15,6 EKRAN+İ7+6GB GTX1060+16RAM+256GB SS" href="/ilan/ikinci-el-ve-sifir-alisveris-bilgisayar-dizustu-notebook-monster-tulpar-t5v13.1-plus-15%2C6-ekran-plusi7-plus6gb-gtx1060-plus16ram-plus256gb-ss-793070526/detay">
MONSTER TULPAR T5V13.1+ 15,6 EKRAN+İ7+6GB GTX1060+16RAM+256GB SS</a>

enter image description here

Так как я могу добавить некоторые селекторы?

Спасибо и с уважением

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Попробуйте следующий css селектор, чтобы получить указанную c ссылку.

print(browser.find_element_by_css_selector("a.classifiedTitle[title='MONSTER TULPAR T5V13.1+ 15,6 EKRAN+İ7+6GB GTX1060+16RAM+256GB SS'][href*='/ilan/ikinci-el-ve-sifir-alisveris-bilgisayar-dizustu-notebook-monster-tulpar-']").get_attribute("href"))
0 голосов
/ 03 апреля 2020

Если вам нужен только элемент в вашем примере:

href=browser.find_element_by_xpath("//a[@title='MONSTER TULPAR T5V13.1+ 15,6 EKRAN+İ7+6GB GTX1060+16RAM+256GB SS" href="/ilan/ikinci-el-ve-sifir-alisveris-bilgisayar-dizustu-notebook-monster-tulpar-t5v13.1-plus-15%2C6-ekran-plusi7-plus6gb-gtx1060-plus16ram-plus256gb-ss-793070526/detay']").get_attribute('href')

Очевидно, существует несколько способов идентификации вашего элемента, это просто пример с использованием xpath.

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