博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium +chrome headless Adhoc模式渲染网页
阅读量:5205 次
发布时间:2019-06-14

本文共 2137 字,大约阅读时间需要 7 分钟。

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

转载于:https://www.cnblogs.com/ydf0509/p/7340854.html

你可能感兴趣的文章
String,StringBuffer与StringBuilder的区别?? .
查看>>
JavaScript(三) 数据类型
查看>>
移动端rem布局屏幕适配插件(放js中便可使用)
查看>>
Docker
查看>>
bzoj2259 [Oibh]新型计算机
查看>>
对位与字节的深度认识
查看>>
C++编程基础二 16-习题4
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
java,多线程实现
查看>>
个人作业4-alpha阶段个人总结
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
递归-下楼梯
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>