美文网首页我爱编程
selenium 怎样设置请求头(转自知乎,有实例代码)

selenium 怎样设置请求头(转自知乎,有实例代码)

作者: 八神苍月 | 来源:发表于2017-06-14 17:05 被阅读2428次

    作者:知乎用户链接:https://www.zhihu.com/question/35547395/answer/145214771来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。目录
    一:selenium设置phantomjs请求头:
    二:selenium设置chrome请求头:
    三:selenium设置chrome--cookie:
    四:selenium设置phantomjs-图片不加载:

    一:selenium设置phantomjs请求头:
    可以复制下列代码运行,会访问https://httpbin.org/get?show_env=1** 该网站能呈现你请求的头信息
    来源于知乎回答

    # !/usr/bin/python
    # -*- coding: utf-8 -*-
    
    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    
    dcap = dict(DesiredCapabilities.PHANTOMJS)
    dcap["phantomjs.page.settings.userAgent"] = (
    "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 6 Build/LYZ28E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Mobile Safari/537.36"
    )
    driver = webdriver.PhantomJS(desired_capabilities=dcap)
    
    作者:知乎用户
    链接:https://www.zhihu.com/question/35547395/answer/145214771
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    

    二:selenium设置chrome请求头:
    来源selenium设置Chrome - TTyb - 博客园** 感恩原作者
    如代码

    # !/usr/bin/python
    # -*- coding: utf-8 -*-
    
    from selenium import webdriver
    # 进入浏览器设置
    options = webdriver.ChromeOptions()
    # 设置中文
    options.add_argument('lang=zh_CN.UTF-8')
    # 更换头部
    options.add_argument('user-agent="Mozilla/5.0 (iPod; U; CPU iPhone OS 2_1 like Mac OS X; ja-jp) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5F137 Safari/525.20"')
    browser = webdriver.Chrome(chrome_options=options)
    url = "https://httpbin.org/get?show_env=1"
    browser.get(url)
    browser.quit()
    
    作者:知乎用户
    链接:https://www.zhihu.com/question/35547395/answer/145214771
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    

    三:selenium设置chrome--cookie:

    # !/usr/bin/python
    # -*- coding: utf-8 -*-
    
    from selenium import webdriver
    browser = webdriver.Chrome()
    
    url = "https://www.baidu.com/"
    browser.get(url)
    # 通过js新打开一个窗口
    newwindow='window.open("https://www.baidu.com");'
    # 删除原来的cookie
    browser.delete_all_cookies()
    # 携带cookie打开
    browser.add_cookie({'name':'ABC','value':'DEF'})
    # 通过js新打开一个窗口
    browser.execute_script(newwindow)
    input("查看效果")
    browser.quit()
    
    作者:知乎用户
    链接:https://www.zhihu.com/question/35547395/answer/145214771
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    

    四:selenium设置phantomjs-图片不加载:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    prefs = {
        'profile.default_content_setting_values': {
            'images': 2
        }
    }
    options.add_experimental_option('prefs', prefs)
    browser = webdriver.Chrome(chrome_options=options)
    
    # browser = webdriver.Chrome()
    url = "http://image.baidu.com/"
    browser.get(url)
    input("是否有图")
    browser.quit()
    
    作者:知乎用户
    链接:https://www.zhihu.com/question/35547395/answer/145214771
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    

    相关文章

      网友评论

        本文标题:selenium 怎样设置请求头(转自知乎,有实例代码)

        本文链接:https://www.haomeiwen.com/subject/srceqxtx.html