本文示例使用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. 时间序列的建模新思路:清华、李飞飞团队等提出强记忆力E3D-LSTM网络
  2. Survey | 生物医学文本挖掘最新进展
  3. MATLAB从入门到精通系列之MATLAB常见问题集锦-(二)
  4. oracle的OCI目录下没有samples包的解决方案
  5. Javascript:getElementById()点innerHTML联合用法(对比演示)
  6. SAP Spartacus cms service取完page信息后的回调callback
  7. 安装提示卸载office_office2010 卸载工具
  8. ffmpeg解码到opencv Mat中
  9. large margin-人脸识别
  10. Java连Mysql数据库
  11. Oracle中rownum用法总结
  12. Linux禁用文件可执行权限
  13. vivado各个版本百度网盘下载资源(含license(时间到2037年))以及安装流程
  14. IE首页被劫持,桌面图标异常的个人综合清理方法
  15. 美国东海岸的数据中心为风暴做好准备
  16. 和苗波玩吉他英雄,还有诺拉斯战士
  17. 生产服务器的pcie错误
  18. SQL注入学习详细过程
  19. 2022-2028年中国汽车转向系统零部件行业发展现状调查及前景战略分析报告
  20. ava web开发 高并发处理

热门文章

  1. 皮一皮:这小伙子怎么能掌握这么多高深技术!!!
  2. 在一个大项目中,我选择了另一种JDK实现AdoptOpenJDK
  3. 皮一皮:我也想做这样的房东,善解人意、为他人着想...
  4. 深圳一普通中学老师工资单曝光,秒杀程序员,网友:真酸~
  5. 离职成为自由开发者的第 100 天
  6. oracle正则判断身份证号,Oracle中查询使用正则表达式函数REGEXP
  7. JDK8特性--Stream(求和,过滤,排序)
  8. windows tensorrt python
  9. python 跟踪算法
  10. yolov3深度解析