每次用selenium 碰到可以一直往下滑的 就要一直滑
那有没有什么办法 能直接滑到底呢
理论上是可以的
只需要让chrome 变得无限大 想要多大就看自己了
理论可以非常非常非常大 只要前端没做校验
等待这个BOX加载完成去拿page_sourse就好了
上代码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
def open_chrome():
option = webdriver.ChromeOptions() # 无界面Chrome
option.add_argument('headless')
dr = webdriver.Chrome(chrome_options=option)
# 理论可以非常非常非常大 只要前端没做校验
dr.set_window_size(2000, 50000) # (width, height)
return dr
print('-------------------------------------------------------')
# 智能等待 等id=cBox出现继续执行 等待10秒 0.5查看一次
WebDriverWait(dr, 10, 0.5).until(
EC.visibility_of_element_located((By.XPATH,
'//*[@id="cBox"]'))
)