# 1. 导入webdriver
from selenium import webdriver
# 导入配置
from selenium.webdriver.chrome.options import Options
# 实例化Options对象
options = Options()
# 添加配置
# 隐藏界面
# options.add_argument('--headless')
# 配置UA
# options.add_argument('user-agent="Mozilla/5.0 (Linux; Android 9; VOG-AL10 Build/HUAWEIVOG-AL10; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.89 Mobile Safari/537.36 T7/11.19 SP-engine/2.15.0 baiduboxapp/11.19.5.10 (Baidu; P1 9)"')
# 启动开发者模式
options.add_experimental_option('excludeSwitches',['enable-automation'])
options.add_experimental_option('useAutomationExtension',False)
# 2. 调用浏览器
# 需要下载驱动,
driver = webdriver.Chrome(executable_path=r'D:\chrome\chromedriver.exe',options=options)
# 将webdriver属性干掉
driver.execute_cdp_cmd(
"Page.addScriptToEvaluateOnNewDocument",{
"source":'Object.defineProperty(navigator,"webdriver",{get:()=>undefined})'
}
)
# 最大化浏览器窗口
# 原因:有些时候页面中的内容需要最大化浏览器后才能够显示出来,那么我们获取数据的时候才能够获取到
driver.maximize_window()
# 3. 访问页面
driver.get(url='https://www.baidu.com')