最近在使用chrome登录网站的时候总有密码保存提示框(并不是所有的都会有密码保存提示框)
其实只需要设置启动chrome的相关参数就可以避免这种问题,参数:
prefs["credentials_enable_service"] = False
prefs["profile.password_manager_enabled"] = False
以上两个参数就可以避免密码提示框的弹出。
以下是测试环境及代码:
环境:win7 64位
python:2.7 64位
当然chrome得和chromedriver.exe版本相对应(既然弹出了说明没问题哈 这个条件废话了)
#coding:utf-8
import os
import sys
reload(sys)
sys.setdefaultencoding('utf8')
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
os.chdir("C:\python27")#chromedriver.exe存放的路径
options = webdriver.ChromeOptions()
prefs = {"":""}
prefs["credentials_enable_service"] = False
prefs["profile.password_manager_enabled"] = False
options.add_experimental_option("prefs", prefs)
browser = webdriver.Chrome(chrome_options=options)
browser.get(r'https://www.csdn.net/')
sleep(3)
#看到代码的时间如果久远了,可能csdn的的网页结构发生调整,因此可能无法定位到控件
#即需要重新获得控件的xpath
browser.find_element_by_xpath('//*[@id="login"]/a[1]').click()
sleep(2)
browser.find_element_by_xpath('//*[@id="username"]').send_keys("")
browser.find_element_by_xpath('//*[@id="password"]').send_keys("")
browser.find_element_by_xpath('//*[@id="fm1"]/input[7]').click()
Chrome
Options options = new
Chrome
Options();
options.addArguments("--start-maximized");
options.addArguments("--disable-popup-blocking");
#禁用“保存
密码
”弹
出
窗口
chrome
_option.add_experimental_option("prefs",{"credentials_enable_service":False,"profile.password_manager_enabled":False})
driver=webdriver.
Chrome
(options=
chrome
_option)
其它常用的配置:
#禁止显示“请停用以开发者…….
chrome
_options = webdriver.
Chrome
Options()
chrome
_options.add_experimental_option("excludeSwitches", ['enable-automation'])
driver = webdriver.
Chrome
(options=chro
chrome
_options = webdriver.
Chrome
Options()
prefs = {"": “”}
prefs[“credentials_enable_service”] = False
prefs[“profile.password_manager_enabled”] = False
chrome
_options.add_experimental_option
设置
chrome
二进制文件位置 (binary_location)
添加启动参数 (add_argument)
添加扩展应用 (add_extension, add_encoded_extension)
添加实验性质的设置参数 (add_experimental_option)
设置调试器地址 (debugger_address)
EdgeOptions同上
EdgeO
很多人学习
python
,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789
from
selenium
目标需求:当前项目中遇到一个需求。要求在window 启动之后,能够实现自动通过浏览器访问服务器打开相关的页面。遇到这个小需求。正好遇上自己学习了解了
selenium
自动化框架。于是就自己尝试了下。由于自己是从事java web开发的。就只能尽量在这方面入手。所以自己的一个思路是。用springboot 整合
selenium
来做一个项目。然后将其打成jar。其次通过wind的bat文件来实现开机启动的过程。
1.搭建服务》
pom.xml
<properties>
options = webdriver.
Chrome
Options()
prefs = {"":""}
prefs["credentials_enable_service"] = False
prefs["profile.password_manager_enabled"] = False
options.add_experimental_option("prefs"...
WebDriver浏览器驱动(
Python
)
PS:为自己的技术经验做积累,同时做分享。若内容有不妥,还望大家交流指正,谢谢!
这篇文章,以
Python
为例,对WebDrivr启动浏览器方法进行一些梳理和经验总结。简单介绍三款主流浏览器:
Chrome
、Firefox、IE/Edge。其实其他浏览器的启动方法基本类似,只是一些细节需要在使用中摸索总结,这三款是我个人用的比较多的,其中使用最多的是
Chrome
。
一、
Chrome
Chrome
的驱动是
chrome
driver.exe。
chrome
driver不严
//指明
Chrome
Driver路径
System.setProperty(Src_url_string.
Chrome
_Driver, Src_url_string.Driver_address);
//加载用户配置文件
Chrome
Options options=new
Chrome
Options();
//启动就最大化
options.addArguments("--start-maximiz