Python: найти все определенные теги с помощью селена - PullRequest
0 голосов
/ 10 мая 2018

HTML:

<div id="searchResult">
  <div class="buySearchResultContent">
    <div class="buySearchResultContentImg">
      <a href="carinfo-333285.php">
        <img src="carpics/9400180056/290x200/20180305101502854_4567823.jpg" srcset="carpics/9400180056/290x200/20180305101502854_9098765.jpg 290w, carpics/9400180056/435x300/20180305101502854_00000.jpg 435w , carpics/9400180056/720x520/20180305101502854_00001.jpg 720w" sizes="(min-width: 992px) 75vw, 90vw" alt="auto">
       </a>
     </div>
     <div class="buySearchResultContentImg">
       <a href="carinfo-333286.php">
         <img src="carpics/9400180056/290x200/20180305101502854_4567824.jpg" srcset="carpics/9400180056/290x200/20180305101502854_9098766.jpg 290w, carpics/9400180056/435x300/20180305101502854_00000.jpg 436w , carpics/9400180056/720x520/20180305101502854_00001.jpg 721w" sizes="(min-width: 992px) 75vw, 90vw" alt="auto">
        </a>
      </div>
    </div>
</div>

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

Код:

driver.find_element_by_css_selector("buySearchResultContentImg > div").get_attribute("href")

1 Ответ

0 голосов
/ 10 мая 2018

Попробуйте следующий код, чтобы получить список @href значений:

links = [link.get_attribute("href") for link in driver.find_elements_by_css_selector(".buySearchResultContentImg>a")]
...