我正在努力抓取幾頁......當頁面的結構意味著很多嵌套的 div 時,就會發生這種情況......這是代碼頁:
<div>
<section class="ui-accordion-header ui-state-default ui-corner-all ui-accordion-icons" role="tab" id="ui-id-1" aria-controls="ui-id-2" aria-selected="false" aria-expanded="false" tabindex="0"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>
<div class="detail-avocat">
<div class="nom-avocat">Me <span class="avocat_name">NAME </span></div>
<div class="type-avocat">Avocat postulant au Tribunal Judiciaire</div>
</div>
<div class="more-info">Plus d'informations</div>
</section>
<div class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" style="display: none;" id="ui-id-2" aria-labelledby="ui-id-1" role="tabpanel" aria-hidden="true">
<div class="details">
<div class="detail-avocat-row ">
<div class="detail-avocat-content overflow-h">
<span>Structure :</span>
<div>
<p>Cabinet individuel NAME</p>
</div>
</div>
</div>
<div class="detail-avocat-row ">
<div class="detail-avocat-content overflow-h">
<span>Adresse :</span>
<div>
<p>21 rue Belle Isle 57000 VILLE</p>
</div>
</div>
</div>
<div class="detail-avocat-row ">
<div class="detail-avocat-content overflow-h">
<span>Mail :</span>
<div>
<p>[email protected]</p>
</div>
</div>
</div>
<div class="detail-avocat-row">
<div class="detail-avocat-content overflow-h">
<span>Tél :</span>
<div>
<p>Telnum</p>
</div>
</div>
</div>
<div class="detail-avocat-row">
<div class="detail-avocat-content overflow-h">
<span>Fax :</span>
<div>
<p> </p>
</div>
</div>
</div>
<div class="contact-avocat"> <a href="mailto:[email protected]">Contacter</a> </div>
</div>
</div>
</div>
這是我的python代碼:
divtel = self.driver.find_elements(by=By.XPATH,
value=f'//div[@]/div/p')#div[@]')
for p in divtel:
print(p.text)
它不列印任何內容...與其他類似的頁面一起列印文本,但在這種情況下,嵌套 span 和 div/p 中并沒有文本。你知道為什么嗎?
請問我該如何解決我的問題?謝謝你
uj5u.com熱心網友回復:
該方法.text僅在包含文本的 web 元素在網頁中可見時才有效。如果網頁元素被隱藏,則必須使用.get_attribute('innerText')或.get_attribute('textContent')或.get_attribute('innerHTML')(請參閱此處了解它們之間的區別)。所以例如改變
print(p.text)
到
print(p.get_attribute('innerText'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/478011.html
上一篇:PythonSelenium-在回圈中獲取標題和鏈接
下一篇:Selenium螢屏截圖被截斷
