selenium chrome驅動配置
# -*-coding:utf8-*-
"""selenium google"""
from selenium import webdriver
from utils.user_agent import GetHeaders
from fengchao.conf.config import APP_CONF
path = APP_CONF['SPIDER']['google']['path']
class Googel(object):
# 設定代理
# options.add_argument('proxy-server='+'47.75.39.210:9000')
def UseGoogle(self):
options = webdriver.ChromeOptions()
# 更換頭部
user_agent = GetHeaders().chrom()
print(user_agent)
options.add_argument('user-agent=%s' % user_agent)
options.add_argument('--disable-gpu') # 谷歌文件提到需要加上這個屬性來規避bug
options.add_argument('disable-infobars') # 隱藏"Chrome正在受到自動軟體的控制"
# 設定無介面模式
options.add_argument('--headless')
# 設定圖片不載入
prefs = {
'profile.default_content_setting_values': {
'images': 2
}
}
options.add_experimental_option('prefs', prefs) # 加速
driver = webdriver.Chrome(chrome_options=options, executable_path=path)
print(driver.page_source)
return driver
#
# 設定cookie
# driver.delete_all_cookies() # 刪除所有的cookie
# driver.add_cookie({'name':'ABC','value':'DEF'})# 攜帶cookie開啟
# driver.get_cookies()
#
# 通過js新開啟一個視窗
# driver.execute_script('window.open("https://www.baidu.com");')
# driver.get('https://www.baidu.com')
# driver.get('https://www.bilibili.com/')
# print(driver.page_source)
if __name__ == '__main__':
m = Googel()
m.UseGoogle()