Selenium webdirver操作浏览器

打开浏览器

HtmlUnit Driver

优点:不会实际打开浏览器,运行速度很快。

缺点:对JavaScript的支持不够好,有时会捕获不到页面元素。

使用:WebDriver driver=new HtmlUnitDriver();

Firefox

优点:Firefox Driver 对页面的自动化测试支持比较好,很直观的模拟页面操作,对JS的支持也非常完善,基本上页面上做的所有操作Firefox Driver都可以模拟。

缺点:启动很慢,运行也比较慢。

使用:WebDriver driver=new FirefoxDriver();

IE

优点:直观模拟用户的实际操作,对JS提供完善支持。

缺点:是所有浏览器中运行速度最慢的,并且只能在Windows下运行,对CSS以及XPATH的支持也不够好。

使用:WebDriver driver=new InternetExplorerDriver();

Chrome

优点:直观模拟用户的实际操作,对JS提供完善支持。

缺点:需要占用很多内存。

使用:WebDriver driver=new ChromeDriver();

Opera

优点:启动和运行都很快。

缺点:兼容性比较差,很多功能不支持。

使用:WebDriver driver=new OperaDriver();

Android

使用:WebDriver driver=new AndroidDriver();

IPhone

//

打开测试页面

driver.get(http://www.baidu.com);

关闭浏览器

driver.close();

close只是关闭当前窗口,只有当前窗口是唯一一个窗口时才会关闭浏览器。

driver.quit();

关闭浏览器,并且关闭所有有关联的窗口。

涉及到多线程的时候应该选择close,其他大多都可以用quit。close有时会关不掉浏览器,而且有时不会去清理一些临时文件,quit会更彻底一些。

时间: 2024-11-05 01:45:09

Selenium webdirver操作浏览器的相关文章

java selenium (十) 操作浏览器

本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tankxiao"); Thread.sleep(5000); // 浏览器最大化 driver.manage().window().maximize(); driver.navigate().to

selenium自动化操作浏览器(火狐)

from selenium import webdriver import time # import selenium # print(help(selenium)) # selenium 三方库,可以实现让浏览器完成自动化的操作 # http://chromedriver.storage.googleapis.com/index.html # http://npm.taobao.org/mirrors/chromedriver/ # 安装三大浏览器驱动driver # 1.chromedri

selenium模块---操作浏览器

前言:selenium模块是用来做UI自动化,模拟浏览器操作 1.安装: 终端安装:pip install selenium 编译器安装:File->Settings->Project:文件名称->Project lnterpreter 2.导入模块: from selenium import webdriver 3.操作浏览器 from Common.read_ini import ReaDconfigurationFile from selenium.webdriver.common

使用selenium自动操作浏览器百度搜索指定的词条

from selenium import webdriver # chrome驱动放在当前文件夹 myweb = webdriver.Chrome(executable_path="./chromedriver") url = "https://www.baidu.com" # 打开百度 myweb.get(url=url) # 定位到text的文本框 text = myweb.find_element_by_id("kw") # 搜索词条 te

selenium操作浏览器

package seleniumLearn1; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; /** * 操作浏览器 * 1.浏览器窗口最大化 * 2.浏览器

selenium自动化操作火狐、PhantomJS浏览器

需要下载每种浏览器的驱动程序 并且记录该驱动存放路径 PhantomJS: #PhantomJS已经不被selenium支持 但是现在好像还能用 使用的话 需要降低selenium版本 #或者使用无窗口化的火狐谷歌驱动 from selenium import webdriver import time #phantomjs路径 path = r'D:\Python\phantomjs-2.1.1-windows\bin\phantomjs.exe' browser = webdriver.Ph

使用Postman或requests结合chromedriver模拟Selenium操作浏览器

Selenium是一款浏览器自动化测试框架,基于Webdriver协议. 从本质上来说: webdriver是一套接口标准,使用标准的HTTP RESTful接口,使用JSON格式传递数据. chromedriver是实现该标准的Chrome浏览器的一套驱动服务. Selenium实际上是对各种接口操作的封装 seleniumwebdriver.remote.remote_connection中代码如下图: 既然是HTTP接口,那么不使用Selenium,使用Postman或requests便能

【python爬虫】利用selenium和Chrome浏览器进行自动化网页搜索与浏览

功能简介:利用利用selenium和Chrome浏览器,让其自动打开百度页面,并设置为每页显示50条,接着在百度的搜索框中输入selenium,进行查询.然后再打开的页面中选中“Selenium - 开源中国社区”,并打开页面 知识简介: selenium的作用: 1).最初用于网站自动化测试,近几年,用于获取精确的网站快照. 2).可以直接运行在浏览器上,让浏览器自动加载页面,获取需要的数据,还可以页面截屏,或者判断网站上某些动作是否发生. 项目步骤: 1.利用google的Chrome浏览器

selenium webdirver测试环境搭建(一)

搜索了一天的资料,还是没搞明白webdriver的使用方法,不论是什么先把环境搭建起来吧! selenium webdirver之Java版 Java学习了2年多了,一直都是个半吊子,能看懂,不会写.但是要接触自动化测试,只能逼着自己学习了. 准备工作: 1.JDK在本机的安装 2.下载Eclipse 3.下载Jar包selenium-java-2.42.2.zip 4.Firbugs和XPath(火狐浏览器的插件) 安装: 第一.安装并配置JDK环境 第二.打开Eclipse 第三.安装火狐插