我在一個網站中有 3 個頁面,我想在每個 div 中使用 class='accordion-group' 獲取資料。當我用硒加載頁面并執行以下操作時:
accordions = browser.find_elements_by_class_name("accordion-group")
print(len(accordions) = 57)
我看到有 57 div class='accordion-group' 可用。但是當我嘗試進行網路報廢時,它會在第 20 個元素處停止,因為第 20 個“手風琴組”已加載到第 1 頁并帶有顯示塊。我必須點擊其他頁面才能顯示其他“手風琴組”。
我有兩個問題:
- 除非我單擊一個頁面,否則我如何知道其他頁面具有“顯示:無”樣式,才能準確知道每個頁面中 div“手風琴組”的數量。
- 如何遍歷這 3 個頁面并獲取每個頁面中“手風琴組”中的所有資料?
我關注的HTML如下。當我單擊第二頁時,第 1 頁和第 3 頁具有“顯示:無”和第 2 頁“顯示:塊”樣式。只有一頁可以有塊樣式。
<div class="pagination">
<ul>
<li><a href class="paginate_active">1<\a>
<\ul>
<ul>
<li><a href class>2<\a>
<\ul>
<ul>
<li><a href class>3<\a>
<\ul>
<\div>
<div class="accordion" id='accordion-et'>
<div class='page' id='page1' style="display: block">
<div class='accordion-group'>
<\div>
<div class='accordion-group'>
<\div>
<div class='accordion-group'>
<\div>
...
<\div>
<div class='page' id='page2' style="display: none">
<div class='accordion-group'>
<\div>
<div class='accordion-group'>
<\div>
<div class='accordion-group'>
<\div>
...
<\div>
<div class='page' id='page3' style="display: none">
<div class='accordion-group'>
<\div>
...
<\div>
</div>
uj5u.com熱心網友回復:
使用 xpath 獲取元素//div[@class='page' and contains(@style, 'display: block')]/div[@class='accordion-group']
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/433110.html
上一篇:Ruby列印或從物件回傳特定欄位
