selenium操作浏览器的基本方法

pantheryao pantheryao     2023-05-03     371

关键词:

前言
前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。
本篇主要讲如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。
一、打开网站
1.第一步:从selenium里面导入webdriver模块
2.打开Firefox浏览器(Ie和Chrome对应下面的)
3.打开百度网址
技术图片
二、设置休眠
1.由于打开百度网址后,页面加载需要几秒钟,所以最好等到页面加载完成后再继续下一步操作
2.导入time模块,time模块是Python自带的,所以无需下载
3.设置等待时间,单位是秒(s),时间值可以是小数也可以是整数
技术图片
三、页面刷新
1.有时候页面操作后,数据可能没及时同步,需要重新刷新
2.这里可以模拟刷新页面操作,相当于浏览器输入框后面的刷新按钮
技术图片
四、前进和后退
1.当在一个浏览器打开两个页面后,想返回上一页面,相当于浏览器左上角的左箭头按钮
2.返回到上一页面后,也可以切换到下一页,相当于浏览器左上角的右箭头按钮
技术图片
五、设置窗口大小
1.可以设置浏览器窗口大小,如设置窗口大小为手机分辨率540*960
2.也可以最大化窗口
技术图片

 


六、截屏
1.打开网站之后,也可以对屏幕截屏
2.截屏后设置制定的保存路径+文件名称+后缀
技术图片
七、退出
1.退出有两种方式,一种是close;另外一种是quit
2.close用于关闭当前窗口,当打开的窗口较多时,就可以用close关闭部分窗口
3.quit用于结束进程,关闭所有的窗口
4.最后结束测试,要用quit。quit可以回收c盘的临时文件
技术图片
掌握了浏览器的基本操作后,接下来就可以开始学习元素定位了,元素定位需要有一定的html基础。没有基础的可以按下浏览器的F12快捷键先看下html的布局,先了解一些就可以了。

selenium模块的基本使用(代码片段)

...数据。2、便捷的实现模拟登录。selenium模块:1、基于浏览器自动化的一个模块。2、模拟人去操作浏览器,通过xpath或者标签定位到元素,通过相应的方法就能在文本框内输入字符,或者定位到按钮点击。3、不过se... 查看详情

selenium操作下拉滚动条的几种方法

...中,经常遇到动态加载的数据,我们经常使用selenium模拟浏览器操作,需要多次下拉刷新页面才能采集到所有的数据,就此总结了几种selenium操作下拉滚动条的几种方法我这里演示的是Java版本的,使用chromedriver,当然你可以换成pyt... 查看详情

selenium对浏览器属性操作的方法

最大化方法一//指明ChromeDriver路径System.setProperty(Src_url_string.Chrome_Driver,Src_url_string.Driver_address);//加载用户配置文件ChromeOptionsoptions=newChromeOptions();//启动就最大化options.addArguments("--start-maximized 查看详情

selenium入门(代码片段)

...find_element_by_id,这行代码运行是,就会发起一个请求通过浏览器驱动转发给浏览器,告诉它,需要选择一个id为kw的元素。浏览器,找到id为kw的元素后,将结果通过浏览器驱动返回给自动化程序,所以find_element_by_id方法会返回一... 查看详情

python爬虫编程思想(94):selenium的基本使用方法

Selenium的主要功能有如下几类:打开浏览器获取浏览器页面的特定内容控制浏览器页面上的控件,如向一个文本框中输入一个字符串关闭浏览器        对于爬虫应用来说,第2类功能是必不可少的。因... 查看详情

python爬虫编程思想(94):selenium的基本使用方法

Selenium的主要功能有如下几类:打开浏览器获取浏览器页面的特定内容控制浏览器页面上的控件,如向一个文本框中输入一个字符串关闭浏览器        对于爬虫应用来说,第2类功能是必不可少的。因... 查看详情

selenium-浏览器操作方法(代码片段)

 前戏浏览器都有哪些方法呢?最大化,设置浏览器窗口的大小,刷新,前进,后退等等,让我们来一一介绍获取网站titiefromseleniumimportwebdriverfromtimeimportsleepdriver=webdriver.Chrome()#加载浏览器驱动driver.get("http://www.baidu.com")#打开... 查看详情

selenium环境搭建及基本元素定位方式(代码片段)

....html 一、selenium简介由于requests模块是一个不完全模拟浏览器行为的模块,只能爬取到网页的HTML文档信息,无法解析和执行CSS、JavaScript代码,因此需要我们做人为判断;1、什么是seleniumselenium最初是一个自动化测试工具,而... 查看详情

selenium模块的基本使用(代码片段)

...测试,还可以做爬虫;*******-selenium可以帮我们打开(驱动)浏览器,然后往目标网站发送请求,获取响应数据;-本质上是通过python代码取代人为操作浏览器;*******-selenium对比requests请求库:-selenium:-优点:-不需要分详细分析目标网站的请... 查看详情

python网络数据采集selenium库基本配置及使用方法(代码片段)

...用于获取精确的网站快照,因为它们可以直接运行在浏览器上。Selenium可以让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。文章目录selenium库基本配置及使用方法一、... 查看详情

python网络数据采集selenium库基本配置及使用方法(代码片段)

...用于获取精确的网站快照,因为它们可以直接运行在浏览器上。Selenium可以让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。文章目录selenium库基本配置及使用方法一、... 查看详情

selenium常用方法(代码片段)

Selenium是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。对于一些JavaScript动态渲染的页面来说,此种抓取方式非常有效。... 查看详情

selenium常用api详解介绍(代码片段)

...lenium元素定位1.selenium定位方法2.定位方法的用法二、控制浏览器操作1.控制浏览器窗口大小2.控制浏览器后退、前进3.刷新页面三、WebDriver常用方法1.WebDriver常用方法2.其它常用方法四、模拟鼠标操作1.关于鼠标操作的其它方法五、... 查看详情

python网络数据采集selenium库基本配置及使用方法(代码片段)

...用于获取精确的网站快照,因为它们可以直接运行在浏览器上。Selenium可以让浏览器自动加载页面,获取需要的数据, 查看详情

python网络数据采集selenium库基本配置及使用方法(代码片段)

...用于获取精确的网站快照,因为它们可以直接运行在浏览器上。Selenium可以让浏览器自动加载页面,获取需要的数据, 查看详情

selenium-1(代码片段)

...代码库可以进行页面的交互操作,并且可以重复地在不同浏览器上进行各种测试操作,通过不断改进和优化,这个代码库逐渐成为SeleniumCore。SeleniumCore为SeleniumRemoteControl(RC)和SeleniumIDE提供了坚实的核心基础能力缺点:Selenium无法... 查看详情

selenium的基本使用(代码片段)

...反爬的主要思路反反爬的主要思路就是:尽可能的去模拟浏览器,浏览器在如何操作,代码中就如何去实现。浏览器先请求了地址url1,保留了cookie在本地,之后请求地址url2,带上了之前的cookie,代码中也可以这样去实现。很多... 查看详情

selenium模块

...sts无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器fromseleniumimportwebdr 查看详情