首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Selenium控制浏览器常用操作

写在前面 Selenium在做web测试的时候直接操作浏览器运行,这篇文章将介绍Selenium控制浏览器常用操作。 驱动多个浏览器 在日常的自动化测试中,有时需要驱动多个浏览器页面。...如果我们只在前端操作获取验证码,就可以在业务系统前端点击获取验证码,然后到短信平台查询验证码再输入验证码。当然也可以直接操作数据库查询验证码,这样就不用操作多个浏览器。...#coding=utf-8 #www.testclass.cn #Altumn from selenium import webdriver #驱动第一个浏览器,进入www.testclass.cn主页...#coding=utf-8 #www.testclass.cn #Altumn from selenium import webdriver #驱动浏览器,进入www.testclass.cn主页;...如下: #coding=utf-8 #www.testclass.cn #Altumn from selenium import webdriver #驱动浏览器,进入www.testclass.cn

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

使用selenium自动化操作浏览器

selenium是一个浏览器自动测试工具,通过驱动程序来自动化操作对应的浏览器,包括了打开浏览器窗口,定位元素,点击按钮,上传文件等操作,支持以下多款主流浏览器 ?...下面来看下selenium操作浏览器的最基本使用方式,代码如下 >>> from selenium import webdriver >>> browser = webdriver.PhantomJS(...,操作完毕之后关闭了浏览器的窗口。...在爬虫程序中,通过自动化操作浏览器,来模拟真实用户的浏览操作,避开了动态资源解析的难点,使得程序的结果和我们在浏览器中获得的结果完全一致,所以selenium是爬虫的一大利器,是解决动态页面的终极武器,...通过selenium模块,还可以实现以下操作 1. 定位元素,就是查找html中的特定元素 2. 操作元素,进行下拉列表的选择,文本框的输入,按钮的提交等操作 1.

92520

Selenium自动化测试-浏览器基本操作

在此之前我们已经搭建好selenium环境 今天给大家介绍浏览器的基本操作 所谓浏览器操作是指webdriver 通过协议和接口发现DOM中的元素,并实现控制浏览器的行为,例如打开浏览器、控制浏览器大小...、浏览器刷新及浏览器前进、后退等,接下来介绍浏览器的这些基本操作。...5.浏览器回退 driver.back(), 用于回退到上一步操作 ? 浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面。...6.浏览器前进 driver.forward(),用于前进到下一步操作 ? 浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面--前进到百度页面。...driver.quit() 指关闭整个浏览器。如果浏览器有多个窗口,会同时关闭多个tab,不再做其他窗口操作。 ?

43710

Selenium自动化测试-浏览器基本操作

参考链接: 使用Selenium浏览器自动化 ——————·今天是2020年第32天·——————  这是ITester软件测试小栈第95次推文  在此之前我们已经搭建好selenium环境  今天给大家介绍浏览器的基本操作... 所谓浏览器操作是指webdriver 通过协议和接口发现DOM中的元素,并实现控制浏览器的行为,例如打开浏览器、控制浏览器大小、浏览器刷新及浏览器前进、后退等,接下来介绍浏览器的这些基本操作。  ...(480,800)   #分辨率480 × 800  窗口最小化 :  driver.minimize_window()  5.浏览器回退  driver.back(), 用于回退到上一步操作  浏览器会依次...6.浏览器前进  driver.forward(),用于前进到下一步操作  浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面--前进到百度页面。  ...driver.quit() 指关闭整个浏览器。如果浏览器有多个窗口,会同时关闭多个tab,不再做其他窗口操作

55000

使用Selenium操作浏览器订购火车票

好久没更新Python相关的内容了,这个专题主要说的是Python在爬虫方面的应用,包括爬取和处理部分 上节我们说了如何使用selenium打开网页做些简单操作 这节内容为操作浏览器自动订购12306火车票...开发环境 操作系统:windows 10 Python版本 :3.6 爬取网页模块:selenium 分析网页工具:xpath 关于Selenium selenium 是一个Web自动测试的工具,...可以用来操作一些浏览器Driver,例如Chrome,Firefox等,也可以使用一些headless的driver,例如Phantomjs 具体请参加官网: http://selenium-python.readthedocs.io...代码介绍 1. import相关的模块 import selenium.webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by...import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import

1.5K30

web爬虫-用Selenium操作浏览器抓数据

Selenium可以将标准Python命令发送到不同的浏览器,尽管它们的浏览器设计有所不同。 ?...今天做一个例子,使用Selenium自动打开谷歌浏览器然后访问地址http://econpy.pythonanywhere.com/ex/001.html,并将改页面中的购买者姓名和商品价格抓取下来打印...,然后自动关闭浏览器操作。...使用Selenium自动打开谷歌浏览器的时候需要下载谷歌的驱动程序,我的谷歌浏览器版本为74: ?...我简单录制了一下运行过程,由于单手操作录制,画面抖动,大家对付观看一下,过程为:运行程序,自动打开谷歌浏览器,访问地址,抓取数据打印,关闭浏览器完成: 今天的学习就到这里,下节见。

1.4K60

自动操作浏览器之--无界面selenium爬虫

在之前已经学会了如何使用selenium驱动浏览器,并且做操作 详情请看:selenium自动化操作浏览器 但是selenium总是会打开一个浏览器,这次我们来看一个不用打开浏览器,做自动化操作的方式。...注:这个操作必须建立在前面的环境搭建成功的基础之上,所以自动操作浏览器还是要先了解的。 01、无界面获取网页内容 其实,无界面操作只是在有界面的操作的基础之上,增加一段代码,但整体看起来高大尚一点。...在有界面操作浏览器的基础之上增加一行重要的代码: driver=webdriver.PhantomJS("phantomjs插件路径") 另外这里还需要下载一个插件,插件在公众后台回复获取。...获取界面信息就可以使用: from selenium import webdriver driver=webdriver.PhantomJS() #url打开的要打开的网址 driver.get(url...02、selenium提取内容 无界面的操作获取页面信息搞定了,那怎么来获取指定内容呢! 操作还是如之前的操作,截屏,定位,这些都是相同的。

75630

Selenium+Python系列(三) - 常见浏览器操作

写在前面 上篇文章为大家分享了自动化测试中,常见元素定位的操作。 今天再次读文章,居然忘记了大家特别喜欢的CSS和Xpath定位操作分享,这怎么能行呢?...马上安利,感兴趣的同学去参考下面链接: CSS定位详解 Xpath定位详解 浏览器常见操作 1、打开某个页面 driver.get("http//:www.baidu.com") 2、获取当前URL...driver.refresh() 9、获取使用浏览器 print("当前使用浏览器:{0}".format(driver.name)) 10、退出浏览器 关闭当前窗口,或最后打开的窗口:driver.close...公众号:软件测试君 @File :brower.py @IDE :PyCharm @Motto:ABC(Always Be Coding) """ import time as time from selenium...driver.refresh() # 获取使用浏览器 print("当前使用浏览器:{0}".format(driver.name)) # 输出driver属性 print('浏览器属性:') print

28430

Selenium系列(二) - 详细解读针对浏览器操作

如果你还想从头学起Selenium,可以看看这个系列的文章哦!...https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium...控制浏览器有哪些操作? 最大化、最小化浏览器 控制、获取浏览器大小 获取当前标签页title、url 前进、后退、刷新 执行js语句 打开、关闭新标签页 滚动页面 点击右边目录即可跳转哦!...-------------->>>>>>>>>> 最大化、最小化浏览器 from time import sleep from selenium import webdriver # 加载浏览器驱动...js 可以根据标签页的句柄来切换标签页 操作标签页的好处就是,可以只打开一个浏览器但可以访问多个不同的网页;这在后续集成单元测试框架(unittest、pytest)的时候会有很大的帮助 滚动页面 #

81610

Selenium帮助你轻松实现浏览器多窗口操作

多窗口处理简介元素有属性,浏览器的窗口其实也有属性的,浏览器窗口的属性用句柄(handle)来识别。...每个窗口都有一个唯一的窗口句柄,该句柄在窗口创建时由操作系统分配,窗口句柄通常在窗口的生命周期内保持不变,但在某些情况下,例如窗口关闭后,句柄可能被销毁,并且操作系统可以在以后将相同的句柄分配给其他窗口...当浏览器打开一个窗口时,如果要在新的窗口操作就需要句柄切换。...获取当前窗口的窗口句柄如果你打开了一个新的标签页或窗口,Selenium 允许使用窗口句柄来处理它,每个窗口都有一个唯一的标识符,可以使用current_window_handle方法获得当前窗口的窗口句柄...TimeUnit.SECONDS.sleep(2);}catch(InterruptedExceptione){e.printStackTrace();}driver.quit();总结每打开了一个新的标签页或窗口,Selenium

25110

selenium自动化测试-2.浏览器基本操作

——————·今天距2020年92天·—————— 这是ITester软件测试小栈第44次推文 大家好 我是vivi小胖虎 在此之前我们已经搭建好selenium环境 今天给大家介绍浏览器的基本操作 所谓浏览器操作是指...webdriver 通过协议和接口发现DOM中的元素,并实现控制浏览器的行为,例如打开浏览器、控制浏览器大小、浏览器刷新及浏览器前进、后退等,接下来介绍浏览器的这些基本操作。...5.浏览器回退 driver.back(), 用于回退到上一步操作 ? 浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面。...driver.quit() 指关闭整个浏览器。如果浏览器有多个窗口,会同时关闭多个tab,不再做其他窗口操作。 ?...vivi会陆续更新selenium系列 下一次将介绍selenium元素定位 记得持续关注 最后是今天的彩蛋: ?

86210

selenium自动化测试-2.浏览器基本操作

所谓浏览器操作是指webdriver 通过协议和接口发现DOM中的元素,并实现控制浏览器的行为,例如打开浏览器、控制浏览器大小、浏览器刷新及浏览器前进、后退等,接下来介绍浏览器的这些基本操作。...5.浏览器回退 driver.back(), 用于回退到上一步操作 ? 浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面。...6.浏览器前进 driver.forward(),用于前进到下一步操作 ? 浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面--前进到百度页面。...driver.quit() 指关闭整个浏览器。如果浏览器有多个窗口,会同时关闭多个tab,不再做其他窗口操作。 ?...总结:浏览器的基本操作如以上的介绍,熟能生巧,Just Coding。

57930

Selenium操作浏览器、元素等待、窗体切换和弹窗处理

浏览器操作 控制浏览器窗口大小 浏览器设置最大化 driver.maximize_window() 设置浏览器显示大小 driver.set_window_size(1480, 800) 控制浏览器前进后退...模拟浏览器刷新 driver.refresh() 简单的元素操作 最常用的几个方法: clear() 清除文本 send_keys(*values) 模拟按键输入 click()...以python为例,需要先导入对应的包: from selenium.webdriver.common.action_chains import ActionChains ActionChains类提供了鼠标操作的常用方法...使用前,需要先导入keys类 from selenium.webdriver.common.keys import Keys send_keys()方法用来模拟键盘输入,常用的键盘操作: send_keys...注意:在selenium2的版本中可能会出现教大家用driver.swicth_to_alert()方法去定位的,在selenium3中已经改为了driver.switch_to.alert text:

1.7K11

selenium webdriver入门(安装selenium以及支持浏览器

简介:Selenium WebDriver是一个浏览器自动化测试的API集合,提供很多与浏览器自动化交互的特性,并且这些API主要用于测试web程序。...show selenium查看安装的selenium信息 手动下载安装(Mac版) 1.下载最新版本selenium安装包,下载地址:https://pypi.org/project/selenium/...,页面右上角单击下载按钮,下载后解压文件 2.输命令:python setup.py install 来安装 **selenium支持的浏览器类型** selenium可支持浏览器类型:Chrome,Firefox...,Opera,IE,Safari 一:Safari配置: 1.macOS的Safari版本最好是10以上版本 2.Safari的WebDriver支持默认关闭,具体配置步骤: 点击【Safari浏览器...】-【偏好设置】-【高级】-选中即勾上在菜单中显示“开发”菜单选项 再点击【开发】-【允许远程自动化】即可 二:chrome配置 1.下载chrome浏览器,并下载对应版本的ChromeDriver

1.5K30

selenium模拟浏览器&PhantomJS

注意:最新版本的selenium停止对PhantomJS的支持(可以使用谷歌&火狐的无头浏览器),如果还想用PhantomJS,需要对selenium降级 卸载最新版本:pip3 uninstall selenium...这个模拟浏览器跟Mechanize模块稍有不同,Mechanize模块并不支持javascript,所以这里需要一款可以模拟真实浏览器的模块---Selenium模块 浏览器选择 在编写Python网络爬虫时...,主要用到Selenium的Webdriver, Selenium的Webdriver不可能支持所有的浏览器,也没有必要支持所有浏览器 webdriver支持列表 查看模块的功能,最简单也是最方便的方法就是直接使用... &  PhantomJS抓取数据 Selenium和PhantomJS配合,可以模拟浏览器获取包括JavaScript的数据,现在不单要获取网站数据,还需要过滤出"有效数据"才行,Selenium本身就带有一套自己的定位过滤函数...使用Selenium&PhantomJS最大的优势是支持JavaScript,而PhantomJS浏览器解释JavaScript是需要时间的,这个时间是多少并不好确定,当然可以用time.sleep()

1.5K30
领券