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()

最新文章

  1. [Linux] - 阿里云CentOS 6.5 安装Docker
  2. C#Light V0.08A 执行字符串中的C#
  3. apply()和call()和bind()
  4. apache的虚拟目录的配置
  5. UVa 1339,紫书P73,词频
  6. (hdu step 6.3.1)Strategic Game(求用最少顶点数把全部边都覆盖,使用的是邻接表)
  7. bzoj2260: 商店购物 && 4349: 最小树形图
  8. 07:打印ASCII码
  9. Python数据结构与循环语句
  10. CAN总线中节点ID相同会怎样?
  11. C#支付宝多次回调问题
  12. 使用jdb调试apk
  13. ELK日志方案--使用Filebeat收集日志并输出到Kafka
  14. Docker Manager for Docker Swarm deploy
  15. docker和虚拟化技术的区别
  16. 聊聊这两天在linux安装PHP7遇到的坑,真的是坑死人不偿命啊
  17. 洛谷P3958 奶酪
  18. Restful Web Service部署到weblogic 12c
  19. nyoj-158-省赛来了(组合数)
  20. hadoop_异常_01_ Unable to determine address of the host-falling back to "localhost" address java.net.UnknownHostException: rayner

热门文章

  1. 1089 狼人杀-简单版 (20 分)C语言
  2. 【一起学源码-微服务】Ribbon 源码三:Ribbon与Eureka整合原理分析
  3. 【一起学源码-微服务】Feign 源码一:源码初探,通过Demo Debug Feign源码
  4. Codeforces - A. Watermelon
  5. Go 每日一库之 go-homedir
  6. linux下大文件查询具体段内容
  7. Scala与Mongodb实践4-----数据库操具体应用
  8. cogs 1361. 树 线段树
  9. 洛谷 UVA1395 苗条的生成树 Slim Span
  10. Java入门 - 高级教程 - 02.集合