selenium控制浏览器操作方法
selenium控制浏览器操作
控制浏览器有哪些操作?
- 控制页面大小
- 前进、后退
- 刷新
- 自动输入、提交
- ........
控制页面大小,实例:
函数:
browser.set_window_size(400,800)
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 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()
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现