# -*-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()