当前位置: 首页 > news >正文

从0开始python学习-24.selenium 浏览器常见的操作

1. 浏览器的最大化/最小化:maximize_window () / minimize_window()
2. 设置浏览器的宽高:set_window_size()
3. 设置浏览器的位置:set_window_position(0,0) —》左上角为原点
4. 刷新:refresh()
5. 前进:forward()
6. 后退:back()
7. 关闭当前窗口页面:close()
8. 关闭整个浏览器:quit()
9. 全屏显示:fullscreen_window() 
10.获取当前Tab句柄:current_window_handle
11.返回当前浏览器所有窗口的句柄列表:window_handles
12.返回当前页面的标题:title
13.选择窗口:switch_to.window()
14. 浏览器的url地址: current_url
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()url = "https://www.baidu.com/"driver.get(url)# 浏览器的最大化/最小化:maximize_window () / minimize_window()
driver.maximize_window ()driver.minimize_window()# 设置浏览器的宽高:set_window_size()
driver.set_window_size(800,800)# 设置浏览器的位置:set_window_position(0,0) —》左上角为原点
driver.set_window_position(800,100)# 全屏显示:fullscreen_window()
driver.fullscreen_window()# 刷新:refresh()
driver.refresh()
# 后退:back()
driver.back()
sleep(5)
# 前进:forward()
driver.forward()driver.find_element(By.XPATH, '//*[@id="s-top-left"]/a[1]').click()
driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[3]').click()# 返回当前浏览器所有窗口的句柄列表:window_handles
print(driver.window_handles) # ['AB31B9072F8C8A2E4D61BC727DBEDBA3', 'D8CB95348690FB1D61B347A808494C9F', 'D4D7364B9DB9E6B6BE196BE98D5E8442']
# 获取当前Tab句柄:current_window_handle
print(driver.current_window_handle) # AB31B9072F8C8A2E4D61BC727DBEDBA3# 返回当前页面的标题:title
print(driver.title) # 百度一下,你就知道# 浏览器的url地址: current_url
print(driver.current_url)  # https://www.baidu.com/# 选择窗口:switch_to.window()
# 定位最开始的页面
driver.switch_to.window(driver.window_handles[0])
sleep(2)
# 定位到最新打开窗口
driver.switch_to.window(driver.window_handles[-1])
sleep(2)
# 定位到倒数第二个窗口
driver.switch_to.window(driver.window_handles[-2])# 关闭当前窗口页面:close()
driver.close()sleep(5)
# 关闭整个浏览器:quit()
driver.quit()

http://www.lryc.cn/news/180310.html

相关文章:

  • Canal实现数据同步
  • 数据库学习笔记——DDL
  • MATLAB算法实战应用案例精讲-【人工智能】边缘计算(附python代码实现)
  • 精彩回顾 | 迪捷软件亮相2023世界智能网联汽车大会
  • 【ShaderLab PBR 嗜血边缘角色_美式朋克风格_“Niohoggr“_角色渲染(第一篇)】
  • python经典百题之围圈报数
  • Google Earth Engine(GEE)案例——如何去除和过滤Landsat和sentinel等系列影像集合中的空影像(三种方法)
  • Leetcode 69.x的平方根
  • Node18.x基础使用总结(二)
  • LCD 的RGB接口(SYNC Mode/ SYNC-DE Mode/ DE Mode)
  • flink生成水位线记录方式--周期性水位线生成器
  • 百度资源搜索平台出现:You do not have the proper credential to access this page.怎么办?
  • 树莓派CM4开启I2C与UART串口登录同时serial0映射到ttyS0 开启多串口
  • 【租车骑绿道】python实现-附ChatGPT解析
  • 【ONE·Linux || 多线程(一)】
  • 华为智能企业上网行为管理安全解决方案(1)
  • Acwing 240. 食物链
  • c++ 容器适配器
  • 正则表达式的应用领域及基本语法解析
  • CIP或者EtherNET/IP中的PATH是什么含义?
  • 使用lombok进行bulider之后调取HashMap的自定义方法进行对象操作报空指针异常(pojo也适用)
  • 矩阵-day14
  • 上古神器:十六位应用程序 Debug 的基本使用
  • [学习笔记]ARXML - Data Format
  • Go_原子操作和锁
  • 初识Java 12-1 流
  • 【软件工程_UML—StartUML作图工具】startUML怎么画interface接口
  • 单片机之瑞萨RL78定时计数器
  • 手机号码格式校验:@Phone(自定义参数校验注解)
  • ORACLE Redo Log Buffer 重做日志缓冲区机制的设计