selenium自动化操作浏览器(火狐)

from selenium import webdriver
import time

# import selenium
# print(help(selenium))

# selenium    三方库,可以实现让浏览器完成自动化的操作
# http://chromedriver.storage.googleapis.com/index.html
# http://npm.taobao.org/mirrors/chromedriver/
# 安装三大浏览器驱动driver
#      1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list
#      2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/
#      3.IE的驱动IEdriver 下载地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/

#浏览器自动搜索 :1.创建浏览器对象(web_obj),选择浏览器驱动
                #2.设置要请求的url,发送请求   web_obj.get(url)
                #3.例如:用百度查询python资料    先通过方法找到输入框input,赋给一个变量,然后 变量.text(‘python‘) 发送关键字,
                #  接着找到搜索按钮,赋给一个变量, 变量.click()  点击 ; 最后 web_obj.quit() 关闭浏览器

#创建浏览器对象,  驱动为浏览器的驱动 .exe 文件
# 老师演示的是用谷歌浏览器,括号里传参时exe文件路径就是第一个参数,位置参数
#     我用的是火狐,要使用关键字参数
web_obj = webdriver.Firefox(executable_path=r‘D:\code\pachong\0808\geckodriver.exe‘)
print(web_obj)
# 设置url,发送请求
url = ‘https://www.baidu.com‘
web_obj.get(url)

#找到百度的输入框input
text = web_obj.find_element_by_id(‘kw‘)
#发送关键字
text.send_keys(‘陈钰琪‘)
#找到搜索按钮
button = web_obj.find_element_by_id(‘su‘)
#点击
button.click()
time.sleep(5)

#截屏
web_obj.save_screenshot(‘cyq1.png‘)

#关闭浏览器
web_obj.quit()

  

Firefox浏览器 版本驱动

下载地址:

https://github.com/mozilla/geckodriver/releases/

原文地址:https://www.cnblogs.com/wshr210/p/11322909.html

时间: 2024-10-28 11:21:11

selenium自动化操作浏览器(火狐)的相关文章

selenium自动化操作火狐、PhantomJS浏览器

需要下载每种浏览器的驱动程序 并且记录该驱动存放路径 PhantomJS: #PhantomJS已经不被selenium支持 但是现在好像还能用 使用的话 需要降低selenium版本 #或者使用无窗口化的火狐谷歌驱动 from selenium import webdriver import time #phantomjs路径 path = r'D:\Python\phantomjs-2.1.1-windows\bin\phantomjs.exe' browser = webdriver.Ph

Selenium2+python自动化-操作浏览器基本方法

前言 从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API.本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开.前进.后退.刷新.设置窗口大小.截屏.退出等操作. 一.打开网站1.第一步:从selenium里面导入webdriver模块:2.打开Firefox浏览器(Ie和Chrome对应下面的):3.打开

selenium模块---操作浏览器

前言:selenium模块是用来做UI自动化,模拟浏览器操作 1.安装: 终端安装:pip install selenium 编译器安装:File->Settings->Project:文件名称->Project lnterpreter 2.导入模块: from selenium import webdriver 3.操作浏览器 from Common.read_ini import ReaDconfigurationFile from selenium.webdriver.common

java selenium (十) 操作浏览器

本篇文章介绍selenium 操作浏览器 阅读目录 浏览器最大化 前进,后退, 刷新 public static void testBrowser(WebDriver driver) throws Exception { driver.get("http://www.cnblogs.com/tankxiao"); Thread.sleep(5000); // 浏览器最大化 driver.manage().window().maximize(); driver.navigate().to

Selenium自动化Chrome浏览器 在windows下窗口最大化

本人由于是搞自动化时间不长,所以踩了很多坑.准备把踩得这些坑记录下来. 自动化测试最基础的就是打开浏览器然后让Windows窗口最大化,如果窗口不是最大化,看不见的地方不能进行自动化操作. 一开始百度了好多窗口最大化的方法,最常用的是: WebDriver driver=new ChromeDriver(); driver.manage().window().maximize(); 但是我发现这个大多数版本都不能用所以就找到了另外一种方法 ChromeOptions opiions=new Ch

Selenium webdirver操作浏览器

打开浏览器 HtmlUnit Driver 优点:不会实际打开浏览器,运行速度很快. 缺点:对JavaScript的支持不够好,有时会捕获不到页面元素. 使用:WebDriver driver=new HtmlUnitDriver(); Firefox 优点:Firefox Driver 对页面的自动化测试支持比较好,很直观的模拟页面操作,对JS的支持也非常完善,基本上页面上做的所有操作Firefox Driver都可以模拟. 缺点:启动很慢,运行也比较慢. 使用:WebDriver drive

使用selenium自动操作浏览器百度搜索指定的词条

from selenium import webdriver # chrome驱动放在当前文件夹 myweb = webdriver.Chrome(executable_path="./chromedriver") url = "https://www.baidu.com" # 打开百度 myweb.get(url=url) # 定位到text的文本框 text = myweb.find_element_by_id("kw") # 搜索词条 te

splinter python浏览器自动化操作,模拟浏览器的行为

Splinter可以非常棒的模拟浏览器的行为,Splinter提供了丰富的API,可以获取页面的信息判断当前的行为所产生的结果 最近在研究网站自动登录的问题,涉及到需要实现浏览器自动化操作,网上有不少介绍,例如使用pamie,但是只是支持IE,而且项目也较久没有更新了.还 有就是利用selenium,可支持多种浏览器.网上资料比较多.经过比较,我选择了Splinter模块,因为利用Splinter开发浏览器自动化操 作,编写代码比较简单. 一.Splinter的安装 Splinter的使用必修依

selenium操作浏览器的基本方法

前言前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架.我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API.本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开.前进.后退.刷新.设置窗口大小.截屏.退出等操作.一.打开网站1.第一步:从selenium里面导入webdriver模块2.打开Firefox浏览器(Ie和Chrome对