使用webdriver打开本地浏览器--python版

背景:经常性的,在项目中我们需要打开不同配置的不同浏览器。在学习selenium的过程中,打开本地火狐和本地chrome是一个稍微麻烦的事情,网上的java版本资料很多,但是python版的不多,在这里,我研究了一份关于python版Selenium打开浏览器的文档,供自己备注,也希望给大家一些参考。

1.打开默认的火狐

browser = webdriver.Firefox()

2.打开本地配置的火狐

from selenium import webdriver

from time import sleep

import os

profileDir = “C:Users\\cui\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\vrpxe102.default”

profile = webdriver.FirefoxProfile(profileDir)

browser = webdriver.Firefox(profile)

解析:

第一部分是给出本地的配置地址,这个地址在火狐浏览器的安装目录下,相对路径即为Firefox\\Profiles\\vrpxe102.default。也就是 .default文件。各人的浏览器下这个.default文件的名字不一样。

第二部分,即是读取本地配置。第三部分,即是利用这个本地的配置,打开本地火狐。

3.打开默认的chrome

在python版的Webdriver中要打开chrome浏览器,需要安装chromedriver.exe。。

将这个chromedriver.exe放置在chrome的安装目录下  相对路径为 …\Google\Chrome\Application\,然后设置path环境变量,把chrome的安装目录地址放入path变量中。我的安装目录是C:\Program Files\Google\Chrome\Application,也即是在path变量的最后,加上此目录即可,然后尝试在python中运行

from selenium import webdriver

driver = webdriver.Chrome()

若不报错,即代表安装成功。

4.打开本地的Chrome

import os

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

from time import sleep

executable_path = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"   //指定chromediver的位置,如果在默认路径,这两行可以省略。

os.environ["webdriver.chrome.driver"] = executable_path

options = webdriver.ChromeOptions()  //定义配置对象

options.add_argument("--user-data-dir="+r"C:/Users/cui/AppData/Local/Google/Chrome/User Data/")

//指定用户的配置地址,并加载至配置对象中。

browser = webdriver.Chrome(executable_path,chrome_options=options)

//此处注意,有两个参数,后面那个参数,一定要写成 chrome_options=XX的形式,否则运行报错。

备注:chrome的用户配置数据,在c盘的user用户下,可能有些人不能找到此目录,这是因为AppDate文件夹是默认隐藏的,需要进入文件夹选项去设置一下即可。

时间: 2024-12-09 12:41:51

使用webdriver打开本地浏览器--python版的相关文章

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器. 如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接. Uri uri = Uri.parse("https://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri);

第二章:WebDriver 打开Firefox浏览器 和 Chrome 浏览器

1. 使用Firefox 和 Chrome 来打开浏览器代码如下: 2. 使用 Firefox 浏览器打开百度网页: 3. 使用 Chrome 浏览器中打开 百度页面

Selenium Webdriver重新使用已打开的浏览器实例

本文中的样例均使用SoapUI ,关于SoapUI+Webdriver 的配置,请看上一篇: http://blog.csdn.net/wwwqjpcom/article/details/51174664 我弄这个的本意是为了在SoapUI中更好地编写自动化用例,因为我的业务流程有的很长,有7-8个页面. 我想把代码不集中在一个Groovy 脚本里,想在第二个脚本中继续使用第一个脚本中打开的浏览器.这样便于 维护和定位问题. 也还有一种情况是我打开了浏览器,,操作了系统到某一个界面后,我写了这个

python+selenuim+django web自动化测试,开启服务就打开了浏览器。

初次使用python django 做页面自动化,遇到一些问题.现在做下记录. 想要的效果: 在测试界面点击按钮提交测试数据,执行testcase.然后打开对应的浏览器执行. 实际遇到的问题: 开启django服务就会打开浏览器. 查询问题原因是driver= webdriver.Chormen()在初始化就执行了.所以浏览器总是先打开. 解决办法: class webd: driver = None @classmethod #类修饰(目前还没搞懂意思) def setUpClass(cls)

通过私有协议在Chrome浏览器网页中打开本地程序

最近甲方有这样一个需求:两套系统,一套基于Chrome开发,一套基于IE开发,想要在Chrome中增加一个链接,然后进入IE开发的系统.也就是说,想要在Chrome中创建链接跳转到IE浏览器指定页面,还要实现跳转动画效果.这个需求我们先来解决从Chrome跳转到IE的问题. 问题分析:从Chrome中跳转到IE,直接以http链接形式是不可能跳转到IE的,只能通过单独开发的本地程序打开IE,问题是如何让Chrome打开该程序.有一种方法可以实现:通过注册私有协议,用户点击链接的时候直接使用私有协

WebDriver打开浏览器-java

环境:配置jdk.使用Eclipse(个人爱好),导入selenium-java-2.42.2.jar.selenium-java-2.42.2-srcs.jar.selenium-server-standalone-2.42.2.jar 等3个jar包 //设置chromedriver地址 System.setProperty ( "webdriver.chrome.driver" , "C:\\Program Files (x86)\\Google\\Chrome\\Ap

C#注册URL协议,使用浏览器打开本地程序,类似网页上点了QQ交谈打开本地QQ客户端程序

本教程适用于Windows系统 从浏览器上打开本地程序,主要用到了本地URL协议,其实主要就是改注册表 先建立一个项目,我建的是控制台项目 在Program.cs写2个静态方法用来添加注册表.移除注册表(用浏览器打开程序主要就是靠这两个方法) /// <summary> /// 注册启动项到注册表 /// </summary> public static void Reg() { //注册的协议头,即在地址栏中的路径 如QQ的:tencent://xxxxx/xxx 我注册的是ju

android webview处理h5打开本地文件浏览器的功能

这周遇到一个比较棘手的问题,需要在android上边集成h5页面,并且在h5页面上,需要用户能够上传android本地的照片,一开始我以为webview会自动处理掉的,因此没太留意,当真正集成时,才发现,h5界面上传图片无法打开本地android的图库,h5调用的方式是: <input type = "file"/> 通过最为简单的input菜单来选择,于是我就百度了一波,找到了两种比较好的解决方法,一种是h5编写js代码,调用android app实现的函数,来实现打开图

Selenium Webdriver 自动化测试开发常见问题(C#版)

转一篇文章,有修改,出处http://www.7dtest.com/site/blog-2880-203.html 1:Selenium中对浏览器的操作 首先生成一个Web对象 IWebDriver driver = new FirefoxDriver(); //打开指定的URL地址 driver.Navigate().GoToUrl(@"http://12.99.102.196:9080/corporbank/logon_pro.html"); //关闭浏览器 Driver.quit