這里的問題是我有一個無限滾動的“顯示更多”,我需要檢測按鈕的不透明度何時變為 0,或者換句話說,當按鈕變得不可見時,我可以使用分頁直到按鈕變得不可見,這意味著有沒有更多的資訊要抓取,我說的是要抓取 200 多個頁面,沒有其他方法可以知道那里有多少頁面并使用范圍來迭代頁面,所以我需要獲取不透明度屬性的觸發器。由于按鈕總是在那里,我不能只使用 is not None 來找到最后一頁。
頁面多的時候按鈕是這樣的:
<a class="btn btn-primary btn-lg MaisArtigos">SHOW MORE</a>
它在最后一頁變成了這個
<a class="btn btn-primary btn-lg MaisArtigos" style="opacity: 0;">SHOW MORE</a>
我需要在 style 屬性存在時觸發
我正在使用 BeautifulSoup 并請求庫
uj5u.com熱心網友回復:
獲取您可以使用的屬性css selector:
soup.select_one('a.MaisArtigos[style="opacity: 0;"]')
檢查是否style設定了您可以使用的設定bool(),True如果存在和False不存在,它將為您提供:
bool(soup.select_one('a.MaisArtigos[style="opacity: 0;"]'))
例子
為了演示,這只會選擇樣式化的<a>.
from bs4 import BeautifulSoup
html='''
<a style="opacity: 0;">SHOW MORE</a>
<a style="opacity: 100;">SHOW MORE</a>
<a >SHOW MORE</a>
'''
soup=BeautifulSoup(html,'lxml')
soup.select('a.MaisArtigos[style="opacity: 0;"]')
uj5u.com熱心網友回復:
你可以使用 Element.getAttribute()
const div1 = document.getElementById('div1');
const exampleAttr= div1.getAttribute('style');
console.log("the attribute is: " exampleAttr)
<div id="div1" style="opacity:0;">Hi Champ!</div>
好吧,您可能想添加一個帶有“scroll”的事件偵聽器來觸發 get 屬性,如果元素沒有“style”屬性,它將回傳一個 NULL, exampleAttr = NULL;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/344501.html
上一篇:從值是下拉選單選擇的頁面中抓取
