gpt4 book ai didi

python - 弹出div内的Selenium Scroll

转载 作者:太空狗 更新时间:2023-10-30 01:20:37 24 4
gpt4 key购买 nike

我正在使用 selenium 并尝试在 instagram 上的弹出 div 内滚动。

我进入了类似“https://www.instagram.com/kimkardashian/”的页面',单击关注者,然后无法让关注者列表向下滚动。

我尝试使用 hover、click_and_hold 和其他一些技巧来选择 div,但都没有用。

选择这个的最佳方法是什么?

这是我到目前为止尝试过的:

driver.find_elements_by_xpath("//*[contains(text(), 'followers')]")[0].click()
element_to_hover_over = driver.find_elements_by_xpath("//*[contains(text(), 'Follow')]")[12]
hover = ActionChains(webdriver).move_to_element(element_to_hover_over)
hover.click_and_hold()
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

最佳答案

具体代码如下。您首先必须找到包含关注者姓名的新 iframe:

scr1 = driver.find_element_by_xpath('/html/body/div[2]/div/div[2]/div/div[2]')
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", scr1)

这将自动向下滚动页面,但您已经为它创建了一个 for 循环,直到它到达页面末尾。可以看我的Instagram爬虫here .

关于python - 弹出div内的Selenium Scroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38041974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com