你好!我想遍歷 instagram 上的整個關注者串列,但它只讓我得到前 13 個元素!為什么會這樣?
abc = driver.find_elements_by_xpath('//div[@]')
for i in abc:
if i.text == 'Follow':
driver.execute_script("arguments[0].click();", i)
任何想法如何點擊追隨者彈出的所有元素?
uj5u.com熱心網友回復:
我將假設您正在查看 Instagram 上的關注者串列。
所以這是IG上的一個隨機頁面:

他們有 218,000 個關注者,但當我點擊查看時,我只看到 24 個關注者:

向下滾動時加載更多元素:
您可以查看
我在使用 Selenium 時嘗試只使用 CSS 選擇器,但如果你愿意,可以使用 XPath)
在 Selenium 中,要訪問可以使用的元素
element = driver.find_element_by_css_selector('div[aria-label="Followers"] >div >div >div:nth-child(2)')
在加載了你想要的許多元素之后,你只需要使用該find_elements_by_css_selector()方法來獲取關注者。
我發現這個一直有效:
div[aria-label="Followers"] >div >div >div:nth-child(2) > ul li
如果您只是想大規模關注所有這些人,我建議您不要這樣做,如果您不在點擊之間添加一些延遲,您可能會被標記。但是你可以這樣做:
followButtons = driver.find_elements_by_css_selector('div[aria-label="Followers"] >div >div >div:nth-child(2) > ul li button')
for butt in followButtons:
butt.click()
如果發生任何事情,我沒有參與
uj5u.com熱心網友回復:
看起來它找到了一些東西,但該程序在那之后立即停止
它只是這樣說:
FollowButtons = driver.find_elements_by_css_selector('div[aria-label="Followers"] >div >div >div:nth-child(2) > ul li button')
串列的大小為 = 0 FollowButtons 的大小為 0
uj5u.com熱心網友回復:
如果我使用該代碼,則 followBttons 變數的大小為 0。這意味著串列為空!知道為什么嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/461280.html
