• Web自动化成长之路:selenium基础操作


            前言:在学习过上两篇文章后,今天咱们就来学习下selenium的基础操作,学会这些基础操作,咱们就理解了大部分的浏览器操作咯

    一、导入selenium

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动

    二、基础操作详情

    a) get:进入指定网页

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址

    b) refresh():刷新页面

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.refresh() #刷新页面

    c) back() :回退

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.back() #回退

    d) forward():前进

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.forward()#前进

    e) fminimize_window():窗口最小化

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.minimize_window()#窗口最小化

    f) fminimize_window():窗口最小化

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.maximize_window()#窗口最大化

    g) quit():关闭浏览器

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.quit() #关闭浏览器

    h) close():关闭当前页面浏览器

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.close() #关闭当前页面浏览器

    i) fullscreen_window():全屏

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.fullscreen_window()#全屏

    j) set_window_position(x,y):设置固定尺寸

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.set_window_position(400,300) #设置固定尺寸400*300

    k) scrollTo:滑动页面

    1. from selenium import webdriver ----导包和导驱动
    2. browser = webdriver.Chrome() ----选择驱动为谷歌驱动
    3. url ="http://www.baidu.com" #需要打开的网页地址
    4. browser.get(url) #使用打开百度网址
    5. browser.window.scroll (0,document.body.scrollHeight) ————0代表左右滑动:X,另外一个代表Y----document.body.scrollHeight滑动到窗口最底部
    1. #方法一
    2. window.scroll (0,document.body.scrollHeight) ————0代表左右滑动:X,另外一个代表Y----document.body.scrollHeight滑动到窗口最底部
    3. #方法二
    4. el.location_once_scrolled_into_view-----#将元素滚动到可视范围之内
    5. #方法三
    6. import time
    7. from selenium import webdriver
    8. from selenium.webdriver import ActionChains, Keys
    9. driver = webdriver.Chrome()
    10. driver.maximize_window()
    11. driver.implicitly_wait(10)
    12. driver.get('https://readhub.cn/')
    13. # 1,先定位需要执行JS的元素
    14. # 2, 通过元素修改属性, 修改value = '日期'
    15. time.sleep(4)
    16. js_code = "window.scrollTo(0, document.body.scrollHeight)"
    17. # selenium 发送 JS 指令
    18. driver.execute_script(js_code)
    19. time.sleep(4)
    20. driver.quit()
  • 相关阅读:
    以太坊是什么? 以及以太坊如何工作的?
    计算矩阵边缘元素之和
    PDF格式分析(六十八)——注释(批注)概要
    关于3位数字加上不同范围的随机数之后对大小正确率的影响
    SQL高阶语句
    SAP中外协加工收货与反冲消耗数量不一致的产生原因分析和解决案例二
    redis底层数据结构之ziplist
    【MyBatis笔记11】Mybatis中的一级缓存和二级缓存
    Redis系列-Redis性能优化与安全【9】
    SfM详细流程介绍
  • 原文地址:https://blog.csdn.net/qq_41130705/article/details/126013855