selenium +chrome headless Adhoc模式渲染网页
来源:互联网 发布:中国网络日报有无权威 编辑:程序博客网 时间:2024/05/21 19:44
mannual和adhoc模式比较
Manual vs. Adhoc
In the script above, we start the ChromeDriver server process when we create the WebDriver object and it is terminated when we call quit(). For a one-off script, that isn’t a problem, but this can waste a nontrivial amount of time for a large test suite that creates a ChromeDriver instance for each test. Luckily, we can manually start and stop the server ourselves, and it only requires a few changes to the script above.
说的在使用selenium+chromeheadless做自动化测试时候,如果测试用例数量大,给每个测试用例启动一个浏览器要话费更多的时间。
#coding=utf8
import os,traceback
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
service = webdriver.chrome.service.Service('/home/yangdefeng/Downloads/phantomjs-2.1.1-linux-x86_64/bin/chromedriver')
service.start()
class ChromeHeadless(object):
def __init__(self):
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-images')
chrome_options.add_argument('--disable-plugins')
chrome_options.binary_location = '/opt/google/chrome/chrome'
#prefs = {"profile.managed_default_content_settings.images": 2} # 关图片
#chrome_options.add_experimental_option("prefs", prefs)
self.chrome_options=chrome_options
self.driver = webdriver.Remote(service.service_url,desired_capabilities=self.chrome_options.to_capabilities())
self.driver.set_page_load_timeout(120)
def fun(self,url):
try:
proxy_http_list = list(r.smembers('kuaidaili:http')) + list(r.smembers('zhima'))
pr=random.choice(proxy_http_list)
self.chrome_options.add_argument('--proxy-server=%s'%pr) #设置代理
self.driver.start_session(self.chrome_options.to_capabilities())
#print self.driver.session_id
self.driver.get(url)
except Exception,e:
print '\033[7;32;0m%s\033[0m' %traceback.format_exc()
阅读全文
0 0
- selenium +chrome headless Adhoc模式渲染网页
- selenium +chrome headless Manual 模式渲染网页
- 利用Chrome Headless模式,网页转PDF
- Selenium+Chrome headless
- Selenium + Headless Chrome with Python3
- 通过Headless Chrome执行Selenium脚本
- selenium 和 phantomJS或chrome浏览器抓取渲染网页
- phantomjs + selenium headless test
- Headless Chrome入门
- linux 安装 Headless Chrome
- selenium webdriver 之 Chrome -headless set proxy 暨 自动化测试中无头谷歌浏览器设置代理
- 网页页面渲染模式
- 2017年网页抓取:先进的Headless Chrome提示和技巧
- selenium不能调用chrome v54 打开网页
- java.awt.headless 模式
- java.awt.headless 模式
- Java 的Headless模式
- java.awt.headless 模式
- poj2010 Moo University
- CentOS6.4 安装nmon
- OpenJudge 鸡尾酒疗法
- php资料库
- iOS 第三方 汇总
- selenium +chrome headless Adhoc模式渲染网页
- IDEA的笔记(L4)
- Github 上传效果图
- Java异常
- C++11:std::move和std::forward
- 汇编中定义栈段
- 数据结构实验之查找五:平方之哈希表
- css实现九宫格布局以及边框效果
- 在Qt中 调用 Tesseract,配置 C++ API