zoukankan      html  css  js  c++  java
  • Selenium之PhantomJS相关设置

    设置PhantomJS请求头

    默认情况下:

    from selenium import webdriver
    import time
    
    driver = webdriver.PhantomJS()
    driver.get('http://httpbin.org/user-agent')
    print(driver.page_source)
    driver.close()
    

    设置User-Agent

    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    import time
    
    user_agent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.3 Safari/537.36"
    
    dcap = dict(DesiredCapabilities.PHANTOMJS)
    dcap["phantomjs.page.settings.userAgent"] = user_agent
    dcap["phantomjs.page.customHeaders.User-Agent"] = user_agent
    
    driver = webdriver.PhantomJS(desired_capabilities=dcap)
    driver.get('http://httpbin.org/user-agent')
    print(driver.page_source)
    driver.close()
    


    User-Agent已经变成指定的内容

    设置PhantomJS不加载图片

    from selenium import webdriver
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
    import time
    
    SERVICE_ARGS = ['--load-images=false', '--disk-cache=true','--ignore-ssl-errors=true']
    
    driver = webdriver.PhantomJS(service_args=SERVICE_ARGS)
    driver.get('https://www.baidu.com')
    driver.save_screenshot('baidu.png')
    driver.close()
    

    SERVICE_ARGS 常用的参数

    --cookies-file=/path/to/cookies.txt       # 指定cookies文件
    --disk-cache=[true|false]                 # 是否应用磁盘缓存
    --ignore-ssl-errors=[true|false]          # 是否忽略ssl证书错误
    --load-images=[true|false]                # 是否加载图片
    --output-encoding=encoding                # 指定输出编码 默认是utf8
    --proxy=address:port                      # 指定代理服务器,格式是--proxy=192.168.1.42:8080
    --proxy-type=[http|socks5|none]           # 指定代理服务器协议类型
    --proxy-auth                              # 代理服务器认证,格式是--proxy-auth=username:password
    
    

    更多设置可以参考官网
    参数设置

  • 相关阅读:
    168. Excel Sheet Column Title
    171. Excel Sheet Column Number
    264. Ugly Number II java solutions
    152. Maximum Product Subarray java solutions
    309. Best Time to Buy and Sell Stock with Cooldown java solutions
    120. Triangle java solutions
    300. Longest Increasing Subsequence java solutions
    63. Unique Paths II java solutions
    221. Maximal Square java solutions
    279. Perfect Squares java solutions
  • 原文地址:https://www.cnblogs.com/cnkai/p/7538264.html
Copyright © 2011-2022 走看看