Selenium WebDrive对浏览器的简单操作

  • 第一次用Markdown编辑器
    • 打开一个测试浏览器
    • 打开一个具体的网页
    • 如何关闭浏览器
    • 如何返回当前页面的url和title
    • 其他方法

第一次用Markdown编辑器

打开一个测试浏览器

对浏览器进行操作首先需要打开一个浏览器,接下来才能对浏览器进行进一步的操作。但要注意的是,不同浏览器驱动配置不同,尤其注意浏览器驱动与浏览器版本之间的匹配情况。 以Firefox为例,其他浏览器与之类似。

  1. 打开默认路径的firefox ,如果浏览器下载安装在默认位置下使用此方法;
WebDriver diver = new FirefoxDriver();
  1. 打开指定路径的firefox方法1,如果浏览器下载安装不在默认位置下使用此方法;
System.setProperty("webdriver.firefox.bin","D:\\Program Files\\Mozilla Firefox\\firefox.exe");   WebDriver dr = new FirefoxDriver();  
  1. 打开指定路径的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为例,其他浏览器与之类似。

  1. 用get方法
 //用get方法  driver.get(url);
  1. 用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为例,其他浏览器与之类似。

  1. 用get方法
//用quit方法  driver.quit();  
  1. 用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为例,其他浏览器与之类似。

  1. 得到title
 //得到title  String title = driver.getTitle();
  1. 得到当前页面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);  }
}

其他方法

  1. getWindowHandle(),返回当前的浏览器的窗口句柄;
  2. getWindowHandles(),返回当前的浏览器的所有窗口句柄;
  3. getPageSource(),返回当前页面的源码;

Selenium WebDrive学习(一)相关推荐

  1. 【爬虫】selenium+webdrive抓取淘宝商品评价

    [爬虫]selenium+webdrive抓取淘宝商品评价 爬虫小白入门 (声明:本人只是处于突如其来的兴趣学习一点点,水平实在不高,但在这个过程中也或多或少地解决了一些问题,所以对同为小白的朋友们或 ...

  2. selenium webdrive 默认打开浏览器设置

    一.打开cmd 1. cd C:\program files\mozilla firefox(Firefox安装目录) 2. 执行: firefox.exe -ProfileManager -no-r ...

  3. selenium webdriver学习(八)------------如何操作select下拉框(转)

    selenium webdriver学习(八)------------如何操作select下拉框 博客分类: Selenium-webdriver 下面我们来看一下selenium webdriver ...

  4. selenium webdriver学习(一)------------快速开始(转载JARVI)

    selenium webdriver学习(一)------------快速开始 博客分类: Selenium-webdriver selenium webdriver 学习 selenium webd ...

  5. Selenium WebDrive使用Edge浏览器模拟登录163邮箱

    ** Selenium WebDrive使用Edge浏览器模拟登录163邮箱(详细过程及代码) ** 1.首先要在pycharm中下载好Selenium 2.然后下载浏览器驱动这里是链接 (https ...

  6. 自动化测试Selenium java学习

    一.Selenium Java学习网址 Selenium官网:Downloads | Selenium Selenium官方文档:/zh-cn/documentation/webdriver/gett ...

  7. Selenium Webdriver学习记录(一):环境搭建(Java+Maven+Eclipse+Selenium3.x)+第一个测试demo+部分问题解决

    1.Selenium的学习网站: 官网:http://www.seleniumhq.org/docs/ 中文网站:易百教程-->Selenium教程:http://www.yiibai.com/ ...

  8. selenium+python学习总结-mac

    小白一枚,学习的过程中遇到很多问题,网上说法各持己见,以下是我自己总结的一些方法,帮助像我一样刚入门的同胞们少走弯路,当然这些方法只是其一,殊途同归,学习道路上坑很多,一起加油吧- 1.安装步骤: 1 ...

  9. selenium自动化测试学习4-基本控件介绍

    1.引入 可以定位到各种元素了,剩下的就是操作各种控件了.需要注意的是,从这里开始我们对编程的要求会非常高,大家书写代码的时候要把握住JAVA思想.学会运用面向对象的特性. 比如我们现在要打开一个火狐 ...

最新文章

  1. mysql什么情况会加意向锁_Mysql 数据库意向锁意义
  2. 趣学python3(5)-数字,字符串,列表(2)
  3. 【论文解读】VarifocalNet:如何对候选框排序的最优方案
  4. 理解严格模式下JavaScript的this指向的变化
  5. 教程-上传应用公钥并获取支付宝公钥
  6. ajax实现浏览器前进后退-location.hash与模拟iframe
  7. 电脑有电流声怎么解决_【音响杂谈】音响有电流声怎么办 - 音响杂音的处理办法...
  8. 去除QQ打/之后会出现的表情
  9. [家里蹲大学数学杂志]第275期华中师范大学2011年数学专业复试试题及部分参考解答...
  10. Windows安装curl
  11. nrf52840烧录配置(协议栈+APP)
  12. vue在线预览word踩坑日记
  13. java语言扫雷游戏的实验设计_java扫雷游戏计算机毕业设计中期检查表、中期报告.doc...
  14. dcs与plc与c语言的联系,PLC 与DCS的通讯方式,举例讲解
  15. 解决windows server 系统中80端口被占用
  16. OpenInfra Days China 2020大会议程已上线,快来报名参加!
  17. SQL——将两列合并成一列
  18. 如何用 JS 实现 3D 赛车效果
  19. Python的boss直聘职位信息数据分析系统
  20. PS技巧 如何在磨皮过程中保留更多细节

热门文章

  1. 安装OBS搭建录屏和直播间遇到的问题及处理解决(版本24.0.3)汇总
  2. 微信无法打开网页下载链接的解决方案,微信跳转外部浏览器
  3. 聊聊运营活动的设计与实现逻辑
  4. 小程序运营要善于做好活动推送
  5. 纳米数据专业体育数据供应商,足球篮球实时数据,实时更新比赛比分数据,体育数据接口api
  6. Blink/Flink作业 性能优化配置及原理
  7. Java调用阿里SMTP服务器实现邮件发送
  8. 为什么要用回调函数?
  9. JMX 入门(二)Java客户端
  10. 使用Office UI fabric react icons显示图标