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

扫描二维码关注公众号,回复: 4506273 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_42020284/article/details/84852173