本文示例使用selenium启动Firefox,并将浏览器窗口最大化,在百度搜索框内输入“HelloWorld”,最后点击搜索按钮。

源代码如下:

package com.selenium.test;import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;  public class testGome {  public static void main(String[] args) {   //如果火狐浏览器没有默认安装在C盘,需要制定其路径  //System.setProperty("webdriver.firefox.bin", "D:/Program Files (x86)/Mozilla Firefox/firefox.exe");   System.setProperty("webdriver.firefox.marionette","C:\\Program Files (x86)\\Mozilla Firefox\\geckodriver.exe");  //WebDriver driver=new FirefoxDriver();              C:\Program Files (x86)\Mozilla Firefox  //定义驱动对象为 FirefoxDriver 对象  WebDriver driver = new FirefoxDriver();  //驱动的网址  driver.get("https://www.baidu.com/");  //浏览器窗口变大  driver.manage().window().maximize();  //定位输入框元素  WebElement txtbox = driver.findElement(By.name("wd"));  //在输入框输入文本  txtbox.sendKeys("HelloWorld");  //定位按钮元素  WebElement btn = driver.findElement(By.id("su"));  //点击按钮  btn.click();  //关闭驱动  driver.close();     }
}

注意:可能会遇到一些报错
1. geckodriver.exe没有放到python安装目录下,这一类报错。
2. python demo.py 执行后,找不到文件,说明没有通过cd命令切换到demo.py所在的文件夹路径。
3.打开火狐浏览器了,但是没有获取到url地址
4.火狐浏览器打开且进入百度网页后关闭火狐浏览器时,提示浏览器遇到一个错误,停止运行了

针对 问题 3、4,我这边是通过降低Firefox浏览器的版本(如果遇到一下这类问题或相关浏览器调用问题,可升级或降低 selenium 和 firefox 的版本 进行兼容)

总结:
通过上面代码,和本文,基本了解了如何打开和关闭浏览器。如果想打开IE或者Chrome浏览器,也需要下载对应浏览器的driver.exe文件

① 在chrome 下运行脚本,需要将chromedriver.exe 放在chrome浏览器安装目录下

(同时设置用户环境变量path:C:\Users\xxxxxx\AppData\Local\Google\Chrome\Application;)

②2 在ie 下运行脚本,需要将IEDriverServer.exe 放在ie浏览器安装目录下

(同时设置用户环境变量path:C:\Program Files\Internet Explorer ),如果在调用浏览器遇到浏览器保护模式问题,可打开Ie浏览器–工具–Internet选项–安全–internet/本地intarnet/受信任的站点/受限制站点中的 启用保护模式全部勾选或者全部不选的勾去掉

③ 在firefox下运行脚本,直接调用(默认Python安装路径下,例如我的路径为:D:\Program Files (x86)\Python36\geckdriver.exe)

selenium启动Firefox示例相关推荐

  1. selenium启动firefox时加载扩展

    有些时候,我们测试需要用到插件或者已经导入的证书(比如金融和安全加密行业),而selenium启动firefox时会打开一个新的,不含有任何插件和个人证书的firefox(等同于全新安装后第一次打开的 ...

  2. pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器

    使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...

  3. selenium打开firefox无痕模式

    之前以为firefox的无痕模式的参数与chrome的一样,结果刚刚查询才知道两个浏览器的无痕模式的参数不一样! Chrome的无痕模式参数是 '--incognitio' firefox 的无痕模式 ...

  4. python selenium启动不了火狐浏览器(firefox)的解决办法

    本文章转载深圳SEO_广东SEO网站优化建设 » python selenium启动不了火狐浏览器(firefox)的解决办法,仅供记录,以备学习. selenium3.0之前的版本,是可以直接打开火 ...

  5. selenium中启动firefox浏览器时设置代理、加载配置文件、加载某个插件以及firefox没有安装在默认路径下的代码写法

    selenium 中启动firefox浏览器的六种方式,所用的是java 1.如果浏览器没有安装在默认路径下,则用 System.setProperty("Webdriver.firefox ...

  6. python在浏览器运行一片空白_Webdriver启动Firefox浏览器后,页面显示空白

    在使用pycharm码代码时编译总是出错,后来验证发现浏览器启动后出现问题.白白耗了我2个小时.我把我的解决方案写出来,希望对大家有帮助. 1.现象:起初安装的时候总是能正常运行,有一天突然发现Web ...

  7. 自动化测试-selenium启动浏览器

    在自动化测试过程中,通过selenium启动浏览器时,可能需要加载插件(如测试用的firebug.或产品中要求必须添加某插件等).读取用户数据(自己浏览器的配置文件/别人直接给的浏览器配置文件).设置 ...

  8. python无法打开 firefox浏览器_python – 无法使用Selenium打开Firefox浏览器

    当我尝试使用python脚本在Ubuntu Linux 14.04上打开firefox浏览器时收到此错误消息: File "seleniumtest.py", line 3, in ...

  9. selenium2读书笔记(四)启动Firefox设置profile加载插件

    http://www.cnblogs.com/puresoul/p/4251536.html 一.启动firefox浏览器(不需要下载驱动,原生支持) 1.firefox安装在默认路径下: //启动默 ...

最新文章

  1. telegram 搭建 私聊机器人 转发私聊信息 保护隐私
  2. 互联网1分钟 | 0327 华为P30系列发布;微信公号直播工具大范围开放内测资格
  3. VTK:可视化之CurvedReformation
  4. Gin新建一个项目的流程与函数
  5. 请思考并描述下面python语句的输出结果print_Python语句print(type([1,2,3,4]))的输出结果是() 。...
  6. 外部 Storage Provider - 每天5分钟玩转 Docker 容器技术(149)
  7. P2463-[SDOI2008]Sandy的卡片【SA,二分答案】
  8. [转] 做个自强不息的青年
  9. 命令行关闭特定服务和调整服务启动方式
  10. C# 计算一点绕另一点旋转一定角度后新点的坐标
  11. 2.4变动和最终变量(Volatile and Final Variables)
  12. 关键路径例题图解_图解!九大常见数据结构被24张图给安排的明明白白
  13. 软件设计方案说明书的编写
  14. 判断浏览器是否支持html5
  15. 破网与立网,数字螺旋下的适者生存
  16. 20194307肖江宇Exp-4 恶意代码分析
  17. 塞格Np7280游戏笔记本概述
  18. 详解共享锁(S锁)和排它锁(X锁)
  19. 36 个助你成为专家需要掌握的 JavaScript 概念
  20. Python爬虫之Selenium

热门文章

  1. 如何利用自定义注解放行 Spring Security 项目的接口
  2. JavaFx 实用小工具超 60+ 大集合
  3. 用Spring Cloud Alibaba开发微服务会更香吗?
  4. 皮一皮:现在知道公司老说信息完整的重要性...
  5. Spring Boot 2.0 多图片上传加回显
  6. Spring Cloud Alibaba即将正式毕业,Netflix之后新生力量值得期待!
  7. DD来拜年送红包啦!
  8. 博客搭建攻略(一):平台选择
  9. pandas版本_Datawhale十二月Pandas组学习打卡Task00.准备工作
  10. 使用浏览器console批量更改图片的宽度