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.PhantomJS(path)

#打开百度
url = "http://www.baidu.com/"
browser.get(url)
time.sleep(3)

#拍照片
browser.save_screenshot(r‘phantomjs_photo\baidu.png‘)
time.sleep(3)

#找百度input搜索框
my_input = browser.find_element_by_id(‘kw‘)
#往搜索框写文字
my_input.send_keys(‘美女‘)
browser.save_screenshot(r‘phantomjs_photo\meinv.png‘)
time.sleep(3)

#查找搜索按钮
button = browser.find_elements_by_class_name(‘s_btn‘)[0]
button.click()
time.sleep(3)
browser.save_screenshot(r‘phantomjs_photo\show.png‘)
time.sleep(3)

browser.quit()

 以上都是程序自动截图的

selenium操作phantomjs豆瓣电影下拉

from selenium import webdriver
import time

#phantomjs路径
path = r‘D:\Python\phantomjs-2.1.1-windows\bin\phantomjs.exe‘
browser = webdriver.PhantomJS(path)

url = "https://movie.douban.com/typerank?type_name=%E7%88%B1%E6%83%85&type=13&interval_id=100:90&action="

browser.get(url)
time.sleep(3)
browser.save_screenshot(r‘phantomjs_photo\douban.png‘)

#让browser执行简单的极速代码,模拟滚动到底部
js = ‘document.body.scrollTop=10000‘
browser.execute_script(js)
time.sleep(3)
browser.save_screenshot(r‘phantomjs_photo\xiala.png‘)

#获取网页的代码,保存到文件中
html = browser.page_source
with open(r‘phantomjs_photo\douban.html‘,‘w‘,encoding=‘utf8‘) as fp:
    fp.write(html)

browser.quit()

 火狐浏览器驱动

#自动搜索美女图片点开
from selenium import webdriver
import time

#驱动路径
path =r‘E:\py\爬虫day5\geckodriver.exe‘
#模拟创建一个对象,然后通过对象去操作浏览器 注意方法Firefox()   大写F
browser = webdriver.Firefox(executable_path=path)
#print(browser)

#让他打开百度
url= "http://www.baidu.com"
browser.get(url)
#开启和操作需要加时间
time.sleep(3)

#找百度input搜索框
my_input = browser.find_element_by_id(‘kw‘)
#往搜索框写文字
my_input.send_keys(‘美女‘)
time.sleep(3)

#查找搜索按钮
button = browser.find_elements_by_class_name(‘s_btn‘)[0]
button.click()
time.sleep(3)

#找到图片点击
image = browser.find_elements_by_class_name(‘op-img-address-link-imgs‘)[2]
image.click()
time.sleep(2)

#关闭浏览器,退出浏览器
browser.quit()

原文地址:https://www.cnblogs.com/Qiuzhiyu/p/12183053.html

时间: 2024-08-29 22:19:28

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

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

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

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.chromedri

Python+Selenium 自动化实现实例-打开浏览器模拟进行搜索数据并验证

#导入模块 from selenium import webdriverfrom selenium.webdriver.common.keys import Keys #启动火狐浏览器driver = webdriver.Firefox() #打开urldriver.get("http://www.python.org") #添加断言assert "Python" in driver.title #开始定位elem = driver.find_element_by_

Selenium 3.0火狐环境搭建

selenium 2操作火狐浏览器时不需要驱动,3.0之后版本需要安装驱动, 由于会有驱动与浏览器版本兼容性问题,配置好环境之后不一定能执行 下面提供笔者成功执行的版本: 火狐:en版49.00   各版本下载地址 http://ftp.mozilla.org/pub/firefox/releases/49.0/win32/ 驱动:geckodriver-v0.13.0-win64 selenium:3.01 测试代码为: import org.openqa.selenium.WebDriver

web爬虫讲解—PhantomJS虚拟浏览器+selenium模块操作PhantomJS

PhantomJS虚拟浏览器 phantomjs 是一个基于js的webkit内核无头浏览器 也就是没有显示界面的浏览器,利用这个软件,可以获取到网址js加载的任何信息,也就是可以获取浏览器异步加载的信息 下载后解压PhantomJS文件,将解压文件夹,剪切到python安装文件夹 然后将PhantomJS文件夹里的bin文件夹添加系统环境变量 cdm 输入命令:PhantomJS 出现以下信息说明安装成功 selenium模块是一个python操作PhantomJS软件的一个模块 seleni

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

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

使用selenium和phantomJS浏览器获取网页内容的小演示

# 使用selenium和phantomJS浏览器获取网页内容的小演示 # 导入包 from selenium import webdriver # 使用selenium库里的webdriver方法调用PhantomJS浏览器实例一个浏览器的操作对象 # 括号里的参数为PhantomJS浏览器在电脑里的绝对路径,这里已经添加了环境变量,所以可以省略 web = webdriver.PhantomJS() #web = webdriver.PhantomJS(executable_path="./

No.1 selenium学习之路之浏览器操作

selenium基础,首先就是浏览器的相关操作 下面描述几种浏览器的常用操作 1.打开浏览器 webdriver后面添加想要打开的浏览器 Ie或者Chrome 2.打开指定页面(百度) 3.休眠时间 这里的休眠时间,是以秒为单位,需要导入time包 4.点击浏览器左箭头,返回上一页 5.点击浏览器右箭头,切换下一页 6.刷新浏览器 7.退出浏览器 退出这里有两个方法,可以用close和quit. close是关闭当前窗口,不会清空临时文件 quit是关闭浏览器,清空临时文件.

python+selenium自动化环境搭建之后,能打开firefox,却不能执行自动化操作

python+selenium自动化环境搭建之后,选择执行,能够打开firefox,但是却不能继续执行后续操作.原因是selenium的版本与firefox的版本不兼容. 解决办法: 1.将firefox降到与selenium相对应的版本.例如我使用selenium版本是3.3.3,那我对应的firefox版本是52.0.2,如果firefox继续升级,也会出现不兼容的情况.建议可以在firefox的工具--选项--高级中设置为不检查更新,以免软件自动更新出现问题. 2.安装该浏览器版本对应的g