尝试从页面中刮取动态内容时,我需要使用selenium滚动元素并获得一个异常

2024-09-29 23:15:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试滚动一个菜单,其中div

<div class="N9abW" style="height: 100%; overflow: hidden auto;"><div style="flex-direction: column; padding-bottom: 8640px; padding-top: 0px;">

<div style="flex-direction: column; padding-bottom: 8640px; padding-top: 0px;"><div class="                     Igw0E     IwRSH      eGOV_     ybXk5    _4EzTm   pjcA_                                                      iHqQ7                           L-sTb                          ">

我的代码是:

area =  driver.find_element_by_css_selector('.N9abW')
time.sleep(5)
driver.implicitly_wait(10)
action = ActionChains(driver) 
action.move_to_element(area).click().perform()
driver.execute_script("window.scrollBy(0, 1500);", area)

我没有得到错误程序退出后的代码。如果有人有相同的线索或线索。请帮忙


Tags: 代码divstyletopdrivercolumnactionarea
2条回答
driver.execute_script("arguments[0].scrollIntoView();", area)

你能试试上面的脚本吗

    area =  driver.find_element_by_css_selector('.N9abW')
    driver.implicitly_wait(10)
    action = ActionChains(driver) 
    action.move_to_element(area)
    print(area)
    scrol = driver.execute_script("arguments[0].scrollBy(0,1000)", area)

多亏了PDHide,这解决了问题

"arguments[0[.scrollBy(0,1000)", area) 

相关问题 更多 >

    热门问题