一、使用无界面模式
1.正常情况启动 selenium 是有界面的
2.有些情况下,需要不显示界面,这时只要设置一下参数就可以实现了
# 不想显示界面可以用 Chrome——配置一下参数就好 from selenium import webdriver from selenium.webdriver.chrome.options import Options def main(): chrome_options = Options() chrome_options.add_argument('--headless') driver = webdriver.Chrome( chrome_options=chrome_options) driver.get("https://www.baidu.com") print(driver.page_source) driver.close() if __name__ == '__main__': main()
运行结果:
二、滑动到页面底部
代码如下:
# 滑动页面到底部 import time from selenium import webdriver def getHtml(url, loadmore = False): browser = webdriver.Chrome() browser.get(url) time.sleep(3) if loadmore: try: # 滑动方法一 # js = "window.scrollTo(0,document.body.scrollHeight)" # browser.execute_script(js) # 滑动方法二 js = "var q=document.documentElement.scrollTop=100000" browser.execute_script(js) time.sleep(1) except: pass # html = browser.page_source # print(html) # time.sleep(1) # browser.close() # 关闭当前页面 # time.sleep(1) # browser.quit() # 关闭整个浏览器 if __name__ == '__main__': getHtml("https://www.cnblogs.com/FHC1994/",loadmore=True)
运行结果: