selenium启动Firefox示例
本文示例使用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示例相关推荐
- selenium启动firefox时加载扩展
有些时候,我们测试需要用到插件或者已经导入的证书(比如金融和安全加密行业),而selenium启动firefox时会打开一个新的,不含有任何插件和个人证书的firefox(等同于全新安装后第一次打开的 ...
- pyhon使用pip安装卸载selenium和安装firefox驱动,及使用selenium启动firefox浏览器
使用selenium的时候要注意版本兼容问题,使用selenium2.x的时候,firefox必须47以下,可以不需要安装webdriver驱动.但是使用selenium3.x的时候,firefox版 ...
- selenium打开firefox无痕模式
之前以为firefox的无痕模式的参数与chrome的一样,结果刚刚查询才知道两个浏览器的无痕模式的参数不一样! Chrome的无痕模式参数是 '--incognitio' firefox 的无痕模式 ...
- python selenium启动不了火狐浏览器(firefox)的解决办法
本文章转载深圳SEO_广东SEO网站优化建设 » python selenium启动不了火狐浏览器(firefox)的解决办法,仅供记录,以备学习. selenium3.0之前的版本,是可以直接打开火 ...
- selenium中启动firefox浏览器时设置代理、加载配置文件、加载某个插件以及firefox没有安装在默认路径下的代码写法
selenium 中启动firefox浏览器的六种方式,所用的是java 1.如果浏览器没有安装在默认路径下,则用 System.setProperty("Webdriver.firefox ...
- python在浏览器运行一片空白_Webdriver启动Firefox浏览器后,页面显示空白
在使用pycharm码代码时编译总是出错,后来验证发现浏览器启动后出现问题.白白耗了我2个小时.我把我的解决方案写出来,希望对大家有帮助. 1.现象:起初安装的时候总是能正常运行,有一天突然发现Web ...
- 自动化测试-selenium启动浏览器
在自动化测试过程中,通过selenium启动浏览器时,可能需要加载插件(如测试用的firebug.或产品中要求必须添加某插件等).读取用户数据(自己浏览器的配置文件/别人直接给的浏览器配置文件).设置 ...
- python无法打开 firefox浏览器_python – 无法使用Selenium打开Firefox浏览器
当我尝试使用python脚本在Ubuntu Linux 14.04上打开firefox浏览器时收到此错误消息: File "seleniumtest.py", line 3, in ...
- selenium2读书笔记(四)启动Firefox设置profile加载插件
http://www.cnblogs.com/puresoul/p/4251536.html 一.启动firefox浏览器(不需要下载驱动,原生支持) 1.firefox安装在默认路径下: //启动默 ...
最新文章
- telegram 搭建 私聊机器人 转发私聊信息 保护隐私
- 互联网1分钟 | 0327 华为P30系列发布;微信公号直播工具大范围开放内测资格
- VTK:可视化之CurvedReformation
- Gin新建一个项目的流程与函数
- 请思考并描述下面python语句的输出结果print_Python语句print(type([1,2,3,4]))的输出结果是() 。...
- 外部 Storage Provider - 每天5分钟玩转 Docker 容器技术(149)
- P2463-[SDOI2008]Sandy的卡片【SA,二分答案】
- [转] 做个自强不息的青年
- 命令行关闭特定服务和调整服务启动方式
- C# 计算一点绕另一点旋转一定角度后新点的坐标
- 2.4变动和最终变量(Volatile and Final Variables)
- 关键路径例题图解_图解!九大常见数据结构被24张图给安排的明明白白
- 软件设计方案说明书的编写
- 判断浏览器是否支持html5
- 破网与立网,数字螺旋下的适者生存
- 20194307肖江宇Exp-4 恶意代码分析
- 塞格Np7280游戏笔记本概述
- 详解共享锁(S锁)和排它锁(X锁)
- 36 个助你成为专家需要掌握的 JavaScript 概念
- Python爬虫之Selenium
热门文章
- 如何利用自定义注解放行 Spring Security 项目的接口
- JavaFx 实用小工具超 60+ 大集合
- 用Spring Cloud Alibaba开发微服务会更香吗?
- 皮一皮:现在知道公司老说信息完整的重要性...
- Spring Boot 2.0 多图片上传加回显
- Spring Cloud Alibaba即将正式毕业,Netflix之后新生力量值得期待!
- DD来拜年送红包啦!
- 博客搭建攻略(一):平台选择
- pandas版本_Datawhale十二月Pandas组学习打卡Task00.准备工作
- 使用浏览器console批量更改图片的宽度