selenium控制浏览器操作

控制浏览器有哪些操作?

  • 控制页面大小
  • 前进、后退
  • 刷新
  • 自动输入、提交
  • ........

 控制页面大小,实例:

 1 # -*- coding:utf-8 -*-
 2 from selenium import webdriver
 3 import time
 4
 5 # 打开chrome浏览器
 6 browser = webdriver.Chrome() #chrome_options=option
 7 browser.get("https://www.baidu.com")
 8
 9 browser.find_element_by_id('kw').send_keys('selenium')
10 #browser.find_element_by_link_text("网页").click()
11 time.sleep(3)
12 print("设置浏览器宽480、高800显示")
13 browser.set_window_size(400,800)
14 time.sleep(3)
15 browser.quit() #关闭浏览器

前进、后退

# -*- coding:utf-8 -*-
#导入webdrive
from selenium import webdriver
import timebrowser = 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 timefirst_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 timebrowser = 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()

转载于:https://www.cnblogs.com/aszeno/p/10307931.html

selenium控制浏览器操作相关推荐

  1. selenium对浏览器操作、鼠标操作等总结

    1 控制浏览器 Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退.前进按钮等. 1.1 控制浏览器窗口大小 在不同的浏览器大小下 ...

  2. 爬虫之selenium控制浏览器执行js代码

    爬虫之selenium控制浏览器执行js代码 selenium可以让浏览器执行我们规定的js代码,运行下列代码查看运行效果 import time from selenium import webdr ...

  3. python 爬虫 使用selenium 控制浏览器 进行搜索操作

    首先需要安装selenium: 第一种:可以自己下载selenium tar.gz包,下载到python目录下:解压到当前文件夹 在cmd命令行:进入到解压包中,进行安装.安装完成之后,如果是ecli ...

  4. python如何控制浏览器_Python+selenium 控制浏览器

    控制浏览器 driver.forward() # 浏览器前进 driver.back() # 浏览器后退 driver.refresh() # 刷新页面 driver.set_window_size( ...

  5. Selenium:浏览器操作

    Selenium浏览器操作 1.前面介绍过,根据Selenium下的WebDriver类可以实例化一个浏览器WebDriver对象:返回WebDriver对象 2.打开一个指定网页.定位HTML文档中 ...

  6. [UI自动化]:控制浏览器操作

    控制浏览器窗口大小 . PC端执行自动化测试脚本大多的情况下是希望浏览器在全屏幕模式下执行,那么可以使用maximize_window()方法使打开的浏览器全屏显示 控制浏览器后退.前进 在使用浏览器 ...

  7. selenium控制浏览器获取数据(java 版本)

    目录 1.前言 2.操作案例 3.代码解析 3.1.WebDriverManager 3.2.解决苹果url scheme导致的protocol handler弹窗问题 3.3.操作 4.chrome ...

  8. Selenium 控制浏览器

    webdriver提供了操作浏览器的一些基本方法,例如:打开,前进,后退,刷新,设置窗口大小,截屏,退出等 一.打开网页 代码: # coding = utf-8 from time import s ...

  9. selenium模块 浏览器操作相关

    selenium是自动化工具,广泛应用于爬虫.自动化框架等. ''' 尚需深入: 1.键盘模拟组合操作深入:除CTRL+以外的其他操作 2.鼠标动作链的具体应用:移动.双击.右击.按压.拖放 3.其他 ...

  10. python项目实战:selenium控制浏览器自动登录扣扣_zone

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个用Python的第三方库selenium来自动控制浏览器登录扣扣_zone的案例,selenium简直 ...

最新文章

  1. mysql savepoint 丢失_关于MySQL中savepoint语句使用时所出现的错误
  2. 国密算法SM3(杂凑算法)
  3. distinct的用法
  4. nacos 开启权限验证后 报错状态 403
  5. AWS AI网络研讨会 webinar - Case 分享
  6. Java中的类加载器ClassLoader
  7. 2.计蒜客ACM题库.A1002 字符串长度
  8. 锐捷交换机堆叠配置举例
  9. 汽车车载电子设备可靠性标准及项目汇总
  10. 华为太极magisk安装教程_【玩机必会技能】小米手机通用刷TWRP RECOVERY|ROOT|刷第三方ROM教程...
  11. 智能终端代替传统设备 手机APP离线识别车牌号
  12. 基于SpringBoot+微信小程序的壁纸小程序
  13. 下载支持包时出现问题。要解决此问题,请参阅相应的 MATLAB Answer
  14. 常用的计算机病毒检测方法都有哪些?
  15. 用php蓝天采集器抓取今日头条ajax的文章内容
  16. 微信小程序的简单介绍
  17. 因为计算机丢失uxtheme.dll,解决Win10开机提示uxtheme.dll丢失的方法
  18. 阿里百秀项目实战day3
  19. 数学专业跨考计算机的多吗,数学专业跨专业考研的优势与劣势
  20. API接口,亲测有效

热门文章

  1. 编程基本功:注释不是工作的一部分,是程序员赠送给公司的
  2. 梦到两个人辞职,一男一女
  3. libtoolize: 未找到命令
  4. VS2015/VS2017必须在WINDOWS10上安装
  5. LINUX加载库时与WINDOWS有何不同
  6. 没解决:MMC不能打开文件MSC可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版本创建。也可能你没有访问此文件的足够权限
  7. 软件的卡顿与卡死,意思是不同的
  8. 我喜欢这个地方,是因为和你一起走过
  9. bat脚本 rar压缩屏蔽某文件夹 不压缩某文件夹
  10. 根据后台日志文件查找错误_linux中find命令根据文件类型来查找