首页 > 其他分享 >09.web 浏览器控制

09.web 浏览器控制

时间:2023-12-29 11:44:53浏览次数:28  
标签:__ web 浏览器 webdriver 09 driver window time

目录

 
  • 打开网页
  • 刷新
  • 回退
  • 最大化
  • 最小化

浏览器控制

 
  • 模拟功能测试中对浏览器的操作
 操作使用场景
get 打开浏览器 web自动化测试第一步
refresh 浏览器刷新 模拟浏览器刷新
back 浏览器退回 模拟退回步骤
maximize_window 最大化浏览器 模拟浏览器最大化
minimize_window 最小化浏览器 模拟浏览器最小化

打开网页

  • get方法打开浏览器
from selenium import webdriver
import time

def window_start():
    # 实例化chromedriver
    driver = webdriver.Chrome()
    # 打开网站
    driver.get('http://www.ceshiren.com')
    # 等待一秒
    time.sleep(1)

if __name__ == '__main__':
    window_start()

刷新

 
  • refresh方法刷新页面
from selenium import webdriver
import time

def window_refresh():
    # 实例化chromedriver
    driver = webdriver.Chrome()
    # 打开网站
    driver.get('http://www.ceshiren.com')
    # 等待一秒
    time.sleep(1)
    # 刷新网页
    driver.refresh()
    # 等待一秒
    time.sleep(1)

if __name__ == '__main__':
    window_refresh()

回退

  • 用back方法回退到上一个界面
from selenium import webdriver
import time
from selenium.webdriver.common.by import By

def window_back():
    # 实例化chromedriver
    driver = webdriver.Chrome()
    # 打开网站
    driver.get('http://www.ceshiren.com')
    # 等待一秒
    time.sleep(1)
    driver.find_element(By.XPATH,"//*[@id='ember35']").click()
    # 等待一秒
    time.sleep(1)
    # 返回上一个界面
    driver.back()
    # 等待一秒
    time.sleep(1)

if __name__ == '__main__':
    window_back()

最大化

  • maximize_window方法使窗口最大化
def max_window():
    # 实例化chromedriver
    driver = webdriver.Chrome()
    # 打开网站
    driver.get('http://www.ceshiren.com')
    # 等待一秒
    time.sleep(1)
    # 屏幕最大化
    driver.maximize_window()
    # 等待一秒
    time.sleep(1)

if __name__ == '__main__':
    max_window()

最小化

 
  • minimize_window方法使窗口最小化
from selenium import webdriver
import time

def min_window():
    # 实例化chromedriver
    driver = webdriver.Chrome()
    # 打开网站
    driver.get('http://www.ceshiren.com')
    # 等待一秒
    time.sleep(1)
    # 屏幕最小化
    driver.minimize_window()
    # 等待一秒
    time.sleep(1)

if __name__ == '__main__':
    min_window()

浏览器操作总结

 
@startmindmap
title 浏览器操作
scale 10
* 浏览器操作
** 打开浏览器
*** driver = webdriver.Chrome()
** 打开网页
*** driver.get(URL)
** 最大化窗口
*** driver.maximize_window()
** 退出浏览器
*** driver.quit()
@endmindmap

标签:__,web,浏览器,webdriver,09,driver,window,time
From: https://www.cnblogs.com/csfsz/p/17934536.html

相关文章

  • Asp.net WebApi Swagger Tag 标记分组归纳显示Api接口路由
    官方文档说明地址https://swagger.io/docs/specification/2-0/grouping-operations-with-tags/创建一个自定义的特性类publicclassControllerGroupAttribute:Attribute{publicControllerGroupAttribute(stringgroupName){if......
  • [c#]WebClient异步下载文件并显示进度
    https://www.cnblogs.com/wolf-sun/p/6699733.html在项目开发中经常会用到下载文件,这里使用winform实现了一个带进度条的例子。一个例子usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.IO;u......
  • windows 创建自定义url协议 通过浏览器打开cmd
    打开regedit注册表编辑器找到HKEY_CLASSES_ROOT新建如下目录 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------......
  • Vb.net 使用Webview2显示pdf文件
    使用webview2显示PDF文件需要wvliulanqi--Webview2控件的 AwaitWv2.EnsureCoreWebView2Async函数来启动浏览器否则会报错注意Div的宽度高度PrivateSubButton1_ClickAsync(senderAsObject,eAsEventArgs)HandlesButton1.ClickDimstrPathAs......
  • 实验八-Web部署
    1.    实验内容openEuler中基于LAMP部署WordPress(1)  配置openEuler(2)    安装LAMP(3)    安装部署wordpress  2.    实验步骤2.1安装MobaXterm   2.2配置openEuler在华为云openEuler安装后,没有配置yum源,我们通过重新配置。  ......
  • SwiftUI 中Webview与JS交互
    iOS中WKWebview原生与网页端JS交互常用的方法是首先在webview中注入标定好的方法名,例如标定一个request方法letconfig=WKWebViewConfiguration()letuserContent=WKUserContentController();  vardealMessage=DealMessage()userContent.add(dealMessage,name:......
  • PC9095可调电流限制过压过流保护IC内置功率FET开关
    特点(PC9095)•输入电压范围:•PC9095A、PC9095KA:2.5伏~13.5伏•PC9095B,PC9095KB:2.5伏~10伏•PC9095C,PC9095KC:2.5伏~5.5伏•28V绝对最大额定电压VOUT•带外部电阻器的可调限流器•集成功率FET开关,53mΩRds(开)@5V/1A•内置软启动,防止浪涌电流•保护•超温保护(OTP)•过电压保护(OVP):▪......
  • PC9094超小体积封装可编程过流过压保护IC
    概述:PC9094过电压和过电流保护该器件具有低80mΩ(TYP)导通电阻集成MOSFET,主动保护低电压系统的电压供应故障高达+29V直流电。输入电压超过过电压阈值将导致内部MOSFET关闭,防止损坏下游的过大电压设备。过电压保护阈值默认为6V。2.3V/3.6V/11V/16V/23V还有其他版本OVP和无OVP。PC9094......
  • Web自动化测试 - 元素定位失败如何解决
    首先要读懂失败的原因:InvalidSelectorException错误的定位表达式Invalid...错误,大概率是脚本错误NoSuch...不存在...Not...无法操作...Intercepted...操作出现意外错误:找出错误原因,改正错误即可不存在:是否曾经存在是否未来存在-此时不存在,未来才会有有两种解决方......
  • Web自动化测试原理
    Web自动化测试原理:通过控制浏览器进行一系列的自动化操作浏览器驱动:用来控制浏览器:是浏览器厂商开发提供一系列的HTTP的接口脚本--->HTTP接口--->浏览器驱动----内部API--->浏览器为什么使用Selenium?通过面向对象的方式,封装了这些内部接口,方便调用Selenium主要有两大对......