前言
之前使用selenium进行模拟登录等操作都是具有可视化界面的,现在实现无可视化界面。实现无头浏览器get百度
代码实现
需要导入实现无可视化界面与规避检测的包
from selenium import webdriver from selenium.webdriver.chrome.service import Service from time import sleep from selenium.webdriver.chrome.options import Options#实现无可视化界面 from selenium.webdriver import ChromeOptions#实现规避检测
需要实例化一个option对象
chrome_options=Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--disable-gpu')
然后要规避检测
#实现规避检测 option = ChromeOptions() option.add_experimental_option('excludeSwitches', ['enable-automation']) s = Service(r"./chromedriver.exe")
然后需要在webdriver.Chrome中增加一个参数option就可以实现规避检测
driver = webdriver.Chrome(service=s,chrome_options=chrome_options,options=option)
最后实现无头浏览器
#无可视化界面(无头浏览器) phatomJs driver.get('http://www.baid