selenium控制浏览器操作
selenium控制浏览器操作
控制浏览器有哪些操作?
- 控制页面大小
- 前进、后退
- 刷新
- 自动输入、提交
- ........
控制页面大小,实例:
函数:
browser.set_window_size(400,800)
# -*- coding:utf-8 -*-
from selenium import webdriver
import time # 打开chrome浏览器
browser = webdriver.Chrome() #chrome_options=option
browser.get("https://www.baidu.com") browser.find_element_by_id('kw').send_keys('selenium')
#browser.find_element_by_link_text("网页").click()
time.sleep(3)
print("设置浏览器宽480、高800显示")
browser.set_window_size(400,800)
time.sleep(3)
browser.quit() #关闭浏览器
前进、后退
# -*- coding:utf-8 -*-
#导入webdrive
from selenium import webdriver
import time browser = webdriver.Chrome()#定义驱动浏览器 #访问百度首页
first_url = "http://www.baidu.com"#定义一个变量,将网页指向
browser.get(first_url)# 打开浏览器,及页面
time.sleep(3) #访问新闻首页
second_url = "http://news.baidu.com/"#定义一个变量,将网页指向
print("打开 %s"%(second_url))#打印网页的操作动向
browser.get(second_url)# 打开浏览器,及页面
time.sleep(3) #返回,后退到百度首页
print("back to %s"%(first_url))#打印网页的操作动向
browser.back()#后退
time.sleep(3) #前进到新闻页面
print("forard to %s"%(second_url))#打印网页的操作动向
browser.forward()# #前进
time.sleep(2)
browser.refresh()
time.sleep(2) browser.quit() #关闭
刷新页面
# -*- coding:utf-8 -*-
from selenium import webdriver
import time first_url = "https://www.baidu.com" browser = webdriver.Firefox() browser.get(first_url) browser.refresh() #此处报错,原来写的是search_3.refresh();不对,应该是对浏览器的一个刷新
browser.quit()
自动输入、提交
# -*- coding:utf-8 -*-
from selenium import webdriver
import time
browser = webdriver.Chrome() browser.get("http://www.baidu.com") text = browser.find_element_by_id('kw')
text.send_keys('selenium')
text.submit()
time.sleep(2)
browser.find_element_by_id('kw').clear()
time.sleep(2)
browser.find_element_by_id('kw').click()
time.sleep(2)
browser.quit()
其他常用方法:
- 获的输入框的尺寸
- 返回页面底部的备案信息
- 返回元素属性
- 返回元素的结果是否可见
# -*- coding:utf-8 -*-
from selenium import webdriver
import time browser = webdriver.Chrome()
browser.get("https://www.nutsvpn.com/") #获得输入框的尺寸
size = browser.find_element_by_id('kw').size
print(size)
time.sleep(3) #返回页面底部的备案信息
text = browser.find_element_by_id('cp').text
print(text)
time.sleep(3)
#返回元素的属性值,可以是ID NAME TPYE
attribute = browser.find_element_by_id("kw").get_attribute('type')
print(attribute)
time.sleep(3)
#返回元素的结果是否可见,返回结果为True或False
result = browser.find_element_by_id('kw').is_displayed() print(result)
time.sleep(3)
browser.quit()
selenium控制浏览器操作的更多相关文章
- Selenium3 + Python3自动化测试系列三——控制浏览器操作
控制浏览器操作 控制浏览器窗口大小 在测试过程中,我们在打开浏览器后,根据需求可自定义调整浏览器的尺寸大小.WebDriver提供了set_window_size()方法来设置浏览器的大小. 如果页面 ...
- 通过selenium控制浏览器滚动条
目的:通过selenium控制浏览器滚动条 原理:通过 driver.execute_script()执行js代码,达到目的 driver.execute_script("window.sc ...
- Selenium系列(22) - 通过selenium控制浏览器滚动条的几种方式
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识, ...
- Selenium系列(二) - 控制浏览器操作的详细解读
如果你还不想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识 ...
- selenium - 控制浏览器窗口的大小和浏览器最大化
1.控制浏览器大小 有些前端的页面需要查看在不同像素下的兼容情况,比如把像素设置为 480*800,然后截图看看页面显示有没有问题 WebDriver 提供了 set_windows_size() 方 ...
- 《手把手教你》系列技巧篇(二十六)-java+ selenium自动化测试-浏览器操作(详细教程)
1.简介 在Web自动化的操作中,我们通常需要使用一些方法来操作浏览器,今天就来学习一下.这一篇宏哥主要是介绍一下,在自动化测试的时候,我们常见的一些浏览器操作有哪些,宏哥将会一一介绍和讲解. 2.浏 ...
- selenium java 浏览器操作
环境搭建 selenium 2.53 selenium-java-2.53.0.jar selenium-java-2.53.0-srcs.jar 原代码包 拷贝的工程lib下,做build path ...
- selenium控制浏览器
1.要把浏览器设置为全屏,否则有些元素是操作失败的,如对下图进行操作按钮是失败的,因为按钮没有显示出来 2.设置浏览器的宽.高 3.控制前进.后退(不建议使用driver.black().driver ...
- python3 scrapy 使用selenium 模拟浏览器操作
零. 在用scrapy爬取数据中,有写是通过js返回的数据,如果我们每个都要获取,那就会相当麻烦,而且查看源码也看不到数据的,所以能不能像浏览器一样去操作他呢? 所以有了-> Selenium ...
随机推荐
- 「算法竞赛进阶指南」0x01 位运算 知识笔记
二进制是计算机的根本! 你了解她它吗? int lowbit(int x) { return x&(-x);//x&(~x+1),~x=-1-x; } int __builtin_ct ...
- 小白学 Python 爬虫(33):爬虫框架 Scrapy 入门基础(一)
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...
- 开源工具abaplint的介绍
长期以来,SAP提供的标准ABAP开发工具是我们对代码进行检查的唯一方式.这意味着我们只能对ABAP服务器上的ABAP代码做出分析,而离线代码则成为了纯粹的文本,开发者无法对其进行检查.abaplin ...
- SpringBoot介绍与使用
SpringBoot介绍与使用 1.什么是SpringBoot SpringBoot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品: 我们可 ...
- 如何在oracle中缩小临时表空间?ORA-01652无法在表空间中扩展temp
查询临时表空间有多大: SQL> SELECT tablespace_name, file_name, bytes FROM dba_temp_files WHERE tablespace_na ...
- zm吃包子
[题目背景]: zm 喜欢上了吃包子. [题面描述]: zm 每天都要去买包子,但是为了减肥,zm 设置了一系列规则来控制他每天买包子的数量. 他随机了 n 个特殊字符串,然后用 n 个字符串来衡量接 ...
- Linux上的Tomcat地址映射,且404错误解决
问题:现在想要加一个下载文件功能,但是文件地址不在tomcat的webapps下,需要通过地址映射到tomcat下面再通过链接执行下载文件功能. 解决方法有两种: 方法一: 用方法一的前提是不用启动服 ...
- 使用zipwithindex 算子给dataframe增加自增列 row_number函数实现自增,udf函数实现自增
DataFrame df = ...StructType schema = df.schema().add(DataTypes.createStructField("id", Da ...
- selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等
selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...
- python 黏包现象
一.黏包 1.tcp有黏包现象 表现两种情况 发送的数据过小且下面还有一个发送数据,这两个数据会一起发送 发送的数据过大,超过最大缓存空间,超出的部分在下一次发送的时候发送 原因: tcp是面向流的, ...