起因:直接用selenium的webdriver启动chrome,会弹出“Chrome正在受到自动软件的控制”,并且窗口较小,是因为chrome没有加载任何配置

解决:点进selenium的ChromeOptions源码,可见其提供了如下方法

添加启动参数即可,项目中的设置webdrier的代码展示如下

from selenium import webdriver

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

from apitest.uitest.UIMethod import getyamlconf

class DriverConfig:

def driver_config(self):

"""

浏览器驱动

:return:

"""

# 实例化ChromeOptions

options = webdriver.ChromeOptions()

# 关闭浏览器提示信息

options.add_argument('disable-infobars')

# 浏览器全屏

options.add_argument('start-fullscreen')

# 设置默认下载目录

download_path = getyamlconf.GetConf().get_joinpath() + r"\Requests\apitest\uitest\DownloadFile"

prefs = {'download.default_directory': download_path}

options.add_experimental_option('prefs', prefs)

# 获取谷歌浏览器所有控制台信息

des = DesiredCapabilities.CHROME

des['loggingPrefs'] = {'performance': 'ALL'}

# 谷歌浏览器驱动路径

joinpath = getyamlconf.GetConf().get_joinpath()

driverpath = joinpath + r'\Requests\apitest\uitest\WebDriver\chromedriver.exe'

# 浏览器驱动

driver = webdriver.Chrome(driverpath, options=options, desired_capabilities=des)

# driver = webdriver.Remote(command_executor="http://127.0.0.1:4444/wd/hub", desired_capabilities=des,

# options=options)

implicitly_wait = getyamlconf.GetConf().get_implicitly_wait()

driver.implicitly_wait(implicitly_wait)

return driver

这里我添加了:关闭浏览器提示信息、浏览器全屏、设置默认下载目录(用来处理文件下载后的比对)、控制台信息

robot framework笔记(二):在RF中自定义chrome启动参数

(一)在RF中自定义chrome启动参数 这里主要是实现下面2个功能 1.禁用chrome正受自动测试软件控制的提示 2.设置默认的下载路径(一些导出.下载类的功能,将文件下载到指定路径下) 自定义一 ...

python selenium自动化点击页面链接测试

python selenium自动化点击页面链接测试 需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回 ...

python+selenium自动化登录dnf11周年活动界面领取奖励登录部分采坑总结[1]

背景: Dnf的周年庆活动之一,游戏在6月22日 06:00~6月23日 06:00之间登陆过游戏后可以于6月25日 16:00~7月04日 06:00领取奖励 目标:连续四天自动运行脚本,自动领取所 ...

chrome启动参数设置

chrome禁止本地浏览时加载本地其他文件,可以采用添加启动参数的方式来支持 添加参数为 --allow-file-access-from-files  或者 --disable-web-securi ...

python+selenium自动化软件测试(第4章):场景判断与封装

4.1 显示等待WebDriverWait 前言:在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种隐式等待在一定程度上节省了很多时间.但是一旦页面上某些j ...

python+selenium自动化软件测试(第2章):WebDriver API

2.1 操作元素基本方法 前言前面已经把环境搭建好了,从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可 ...

python+selenium自动化软件测试(第1章):环境搭建,你也可以直接用Anaconda!

1.1 环境搭建 1.1.1 selenium简介Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架.它是一款用于运行端到端功能测试的超强工具.您可以使用多个编程语言编写测试 ...

Python +selenium自动化环境的搭建

Python +selenium+googledriver 小白的血泪安装使,不停的总结写心得是理解透彻的毕竟之路 一,python的安装: 首先去Python的官网下载安装包:https://www ...

随机推荐

Leetcode Palindrome Linked List

Given a singly linked list, determine if it is a palindrome. Follow up:Could you do it in O(n) time ...

django构建blog--页面部分(eclipse+pydev)

本文介绍的是在eclipse+pydev 平台下,利用django 搭建blog的第2部分:页面部分(主要涉及3个部分:模板.视图.URL模式) 篇幅1:创建模板 blog目录下新建一个文件夹:tem ...

PHP第一课:开发环境配置

最近在学php,大概了解了一下php的语法结构,以及一些php及基础的知识.由此想到了要亲手试一试:以为以前是学java的用的  ide是myeclipse,所以对eclipse软件布局有特别的钟爱. ...

面试后 follow up letter 分享

分享一下最近面试外企的follow up letter. Dear Mr. Xu,     Thank you again for the time you and Mr. Guo spent wit ...

在多线程环境中使用Jedis

Jedis是一个Java语言的Redis客户端,它为Java语言连接与操作Redis提供了简单易用的接口. Jedis不是线程安全的.故不应该在多线程环境中共用一个Jedis实例.可是.也应该避免直接 ...

SQL语言学习-数据定义语言

Sql语言至今已经有6个版本.SQL查询语言包括了所有对数据的操作命令,这些操作可分为四类:数据定义语言(DDL).数据操纵语言(DML).数据控制语言(DCL)和嵌入式SQL语言. 数据定义语言(D ...

使用Python画玫瑰花

''' Created on Nov 18, 2017 @author: QiZhao ''' import turtle # 设置初始位置 turtle.penup() turtle.left(90 ...

推送提交(git push)

当需要同别人共享某个分支上的工作成果时,就要把它推送到一个具有写权限的远程仓库.你的本地分支并不会自动同步到远程仓库,必须要显式地推送那些你想要与别人共享的分支.这样一来,你可以使用私有分支做一些不想 ...

Eclipse上搭建Spring的开发环境

一.安装Spring Tool Suite插件 如图: 点击Finish之后等待安装,安装完之后弹窗点击yes重启Eclipse,重启后显示如下界面: 二.搭建Spring开发环境 1.导入jar包到 ...

chrome 控制台信息获取 python_【python+selenium自动化】设置Chrome启动参数相关推荐

  1. chrome 控制台信息获取 python_通过chrome浏览器控制台(Console)进行PHP Debug的方法

    效果如下图 PHP Console是一款可以帮助用户模拟真实的PHP网站运行环境,帮助用户使用Chrome插件对PHP代码进行调试的Chrome插件,用户在Chrome中安装了PHP Console插 ...

  2. Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动

    from selenium import webdriveroptions = webdriver.ChromeOptions() # 指定驱动 driver_path = "D:\pyau ...

  3. Python selenium自动化操作Chrome浏览器

    ​ ​ 活动地址:CSDN21天学习挑战赛 文章目录 一.Selenium搭建环境 1.安装 2.安装Chrome安装浏览器驱动WebDriver 1)查看Chrome浏览器版本 2)在驱动器版本里选 ...

  4. python+Selenium自动化操作Chrome模拟手机浏览器

    在使用Chrome浏览网页时,我们可以使用Chrome开发者工具模拟手机浏览器,在使用Selenium操作Chrome时同样也可以模拟手机浏览器.主要有以下两种用途. 测试H5页面在不同分辨率设备上的 ...

  5. Python+selenium 自动化-mac下安装配置chrome驱动方法

    我的 Python 版本有两个,先通过 which 看一下对应版本的位置. 然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了. 如果不知道怎么匹配对应 chrome 版本 ...

  6. Python+selenium 自动化-基本环境搭建,调用selenium库访问百度查询天气实例演示

    Python+selenium 自动化 第一章:基本环境搭建 ① 安装 selenium 库 ② 下载对应版本的浏览器驱动 ③ 调用百度查天气演示 第一章:基本环境搭建 ① 安装 selenium 库 ...

  7. python selenium 用法 和 Chrome headless

    From: http://cuiqingcai.com/2599.html Selenium教程:https://www.yiibai.com/selenium selenium 官方参考文档:htt ...

  8. php selenium模拟登陆,python+selenium自动化实战携带cookies模拟登陆微博

    首先获取cookies,使用手机扫码登录斗鱼,然后利用网页cookies保存在本地 有些同学可能会问,这不是相当于自己登录了吗,还模拟什么呢,其实来说这是一次获取cookies可以使用很久 #!/us ...

  9. python自动化办公都能做什么菜-python+selenium自动化(一)之环境搭建

    一.环境选择 python版本:python3.7(64位)下载地址:https://www.python.org/downloads/ (推荐使用官方下载) selenium版本:selenium3 ...

最新文章

  1. tensorflow.transpose的理解
  2. Bootstrap进度条
  3. Adaboost(自适应提升树)算法原理
  4. php5.5 集成环境,windows下配置php5.5开发环境及开发扩展_PHP
  5. 【php7扩展开发一】注册一个内部函数hello world
  6. linux环境部署常用命令
  7. 联想记忆计算机网络,什么是双向联想记忆神经网络
  8. linux7配置iptables配置转发,Centos7安装iptables及配置
  9. java类方法不写权限就时default_Day11_final、权限、内部类
  10. android日历便签,安卓手机上有日历与便签结合的app吗?
  11. java数组冒泡排序法编程_java实现数组冒泡排序的方法
  12. 目标检测(三)--DPM
  13. 让程序员过年回家包压岁钱不心痛的好办法|v3.11.0上线!
  14. ES6学习摘要(03)(新人学习)
  15. 变桨距风力发电机液压系统设计
  16. 智能家居项目方案介绍
  17. jena java_对Jena的简单理解和一个例子
  18. springboot中使用poi-tl导出word(包含表格合并单元格)实例
  19. 8c SQL手册 三
  20. 极速前进——DPDK GRO/GSO的转发性能提升实例

热门文章

  1. 关于运行程序时会产生的gmon.out文件
  2. LINUX 记录 三 链接查找
  3. 计算机网络OSI模型
  4. 阿里云将静态html网页部署至云服务器
  5. 新新手在笔记本电脑和移动硬盘安装centos
  6. 【文本挖掘】业绩预告原因·其一
  7. Excel当中SUMPRODUCT函数
  8. cannot import name ‘IterativeImputer‘ from ‘sklearn.impute
  9. android raw文件作用,Android 中raw和assets文件夹的区别
  10. windows读取mac格式移动硬盘的方法