Selenium WebDrive学习(一)
Selenium WebDrive对浏览器的简单操作
- 第一次用Markdown编辑器
- 打开一个测试浏览器
- 打开一个具体的网页
- 如何关闭浏览器
- 如何返回当前页面的url和title
- 其他方法
第一次用Markdown编辑器
打开一个测试浏览器
对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行进一步的操作。但要注意的是,不同浏览器驱动配置不同,尤其注意浏览器驱动与浏览器版本之间的匹配情况。 以Firefox为例,其他浏览器与之类似。
- 打开默认路径的firefox ,如果浏览器下载安装在默认位置下使用此方法;
WebDriver diver = new FirefoxDriver();
- 打开指定路径的firefox方法1,如果浏览器下载安装不在默认位置下使用此方法;
System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe"); WebDriver dr = new FirefoxDriver();
- 打开指定路径的firefox方法2,如果浏览器下载安装不在默认位置下使用此方法;
File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe"); FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary); WebDriver driver1 = new FirefoxDriver(firefoxbin,null);
完整Java代码:
import java.io.File; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxBinary;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver; public class OpenBrowsers { public static void main(String[] args) { //打开默认路径的firefox WebDriver diver = new FirefoxDriver(); //打开指定路径的firefox,方法1 System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe"); WebDriver dr = new FirefoxDriver(); //打开指定路径的firefox,方法2 File pathToFirefoxBinary = new File("D:\\Program Files\\Mozilla Firefox\\firefox.exe"); FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary); WebDriver driver1 = new FirefoxDriver(firefoxbin,null); //打开ie WebDriver ie_driver = new InternetExplorerDriver(); //打开chrome System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe"); System.setProperty("webdriver.chrome.bin", "C:\\Documents and Settings\\gongjf\\Local Settings" +"\\Application Data\\Google\\Chrome\\Application\\chrome.exe"); } }
打开一个具体的网页
打开一个浏览器后,我们需要跳在这里插入代码片转到特定的url下。 以Firefox为例,其他浏览器与之类似。
- 用get方法 ;
//用get方法 driver.get(url);
- 用navigate方法,然后再调用to方法;
//用navigate方法,然后再调用to方法 driver.navigate().to(url);
完整Java代码:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; public class OpenUrl { public static void main(String []args){ String url = "http://www.51.com"; WebDriver driver = new FirefoxDriver(); //用get方法 driver.get(url); //用navigate方法,然后再调用to方法 driver.navigate().to(url); }
}
如何关闭浏览器
测试完成后,需要关闭浏览器。 以Firefox为例,其他浏览器与之类似。
- 用get方法 ;
//用quit方法 driver.quit();
- 用close方法;
//用close方法 driver.close();
完整Java代码:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; public class CloseBrowser { public static void main(String []args){ String url = "http://www.51.com"; WebDriver driver = new FirefoxDriver(); driver.get(url); //用quit方法 driver.quit(); //用close方法 driver.close(); }
}
如何返回当前页面的url和title
有时候我们需要返回当前页面的url或者title做一些验证性的操作等。 以Firefox为例,其他浏览器与之类似。
- 得到title ;
//得到title String title = driver.getTitle();
- 得到当前页面url;
//得到当前页面url String currentUrl = driver.getCurrentUrl();
完整Java代码:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver; public class GetUrlAndTitle { public static void main(String []args){ String url = "http://www.51.com"; WebDriver driver = new FirefoxDriver(); driver.get(url); //得到title String title = driver.getTitle(); //得到当前页面url String currentUrl = driver.getCurrentUrl(); //输出title和currenturl System.out.println(title+"\n"+currentUrl); }
}
其他方法
- getWindowHandle(),返回当前的浏览器的窗口句柄;
- getWindowHandles(),返回当前的浏览器的所有窗口句柄;
- getPageSource(),返回当前页面的源码;
Selenium WebDrive学习(一)相关推荐
- 【爬虫】selenium+webdrive抓取淘宝商品评价
[爬虫]selenium+webdrive抓取淘宝商品评价 爬虫小白入门 (声明:本人只是处于突如其来的兴趣学习一点点,水平实在不高,但在这个过程中也或多或少地解决了一些问题,所以对同为小白的朋友们或 ...
- selenium webdrive 默认打开浏览器设置
一.打开cmd 1. cd C:\program files\mozilla firefox(Firefox安装目录) 2. 执行: firefox.exe -ProfileManager -no-r ...
- selenium webdriver学习(八)------------如何操作select下拉框(转)
selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriver ...
- selenium webdriver学习(一)------------快速开始(转载JARVI)
selenium webdriver学习(一)------------快速开始 博客分类: Selenium-webdriver selenium webdriver 学习 selenium webd ...
- Selenium WebDrive使用Edge浏览器模拟登录163邮箱
** Selenium WebDrive使用Edge浏览器模拟登录163邮箱(详细过程及代码) ** 1.首先要在pycharm中下载好Selenium 2.然后下载浏览器驱动这里是链接 (https ...
- 自动化测试Selenium java学习
一.Selenium Java学习网址 Selenium官网:Downloads | Selenium Selenium官方文档:/zh-cn/documentation/webdriver/gett ...
- Selenium Webdriver学习记录(一):环境搭建(Java+Maven+Eclipse+Selenium3.x)+第一个测试demo+部分问题解决
1.Selenium的学习网站: 官网:http://www.seleniumhq.org/docs/ 中文网站:易百教程-->Selenium教程:http://www.yiibai.com/ ...
- selenium+python学习总结-mac
小白一枚,学习的过程中遇到很多问题,网上说法各持己见,以下是我自己总结的一些方法,帮助像我一样刚入门的同胞们少走弯路,当然这些方法只是其一,殊途同归,学习道路上坑很多,一起加油吧- 1.安装步骤: 1 ...
- selenium自动化测试学习4-基本控件介绍
1.引入 可以定位到各种元素了,剩下的就是操作各种控件了.需要注意的是,从这里开始我们对编程的要求会非常高,大家书写代码的时候要把握住JAVA思想.学会运用面向对象的特性. 比如我们现在要打开一个火狐 ...
最新文章
- mysql什么情况会加意向锁_Mysql 数据库意向锁意义
- 趣学python3(5)-数字,字符串,列表(2)
- 【论文解读】VarifocalNet:如何对候选框排序的最优方案
- 理解严格模式下JavaScript的this指向的变化
- 教程-上传应用公钥并获取支付宝公钥
- ajax实现浏览器前进后退-location.hash与模拟iframe
- 电脑有电流声怎么解决_【音响杂谈】音响有电流声怎么办 - 音响杂音的处理办法...
- 去除QQ打/之后会出现的表情
- [家里蹲大学数学杂志]第275期华中师范大学2011年数学专业复试试题及部分参考解答...
- Windows安装curl
- nrf52840烧录配置(协议栈+APP)
- vue在线预览word踩坑日记
- java语言扫雷游戏的实验设计_java扫雷游戏计算机毕业设计中期检查表、中期报告.doc...
- dcs与plc与c语言的联系,PLC 与DCS的通讯方式,举例讲解
- 解决windows server 系统中80端口被占用
- OpenInfra Days China 2020大会议程已上线,快来报名参加!
- SQL——将两列合并成一列
- 如何用 JS 实现 3D 赛车效果
- Python的boss直聘职位信息数据分析系统
- PS技巧 如何在磨皮过程中保留更多细节