zoukankan      html  css  js  c++  java
  • selenium 浏览器操作

    在做web自动化时候,无非就是通过对浏览器进行点点点的操作,比如:最大化,最小化,点击,清楚,前进,后退等操作

    1、进入网页

    from selenium import webdriver
    
    driver = webdriver.Chrome()
    # 进入百度
    driver.get('https://www.baidu.com')

    2、页面最大(小)化

    复制代码
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    # 进入百度
    driver.get('https://www.baidu.com')
    # 页面最大化
    driver.maximize_window()
    time.sleep(3)
    # 页面最小化
    driver.minimize_window()
    复制代码

    3、输入框输入和清除

    复制代码
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    # 进入百度
    driver.get('https://www.baidu.com')
    # 输入框输入
    driver.find_element_by_id('kw').send_keys('测试-安静')
    # 输入框清除
    time.sleep(3)
    driver.find_element_by_id('kw').clear()
    复制代码

    4、浏览器的前进和后退

    复制代码
    from selenium import webdriver
    import time
    driver = webdriver.Chrome() # 进入百度 driver.get('https://www.baidu.com') # 跳转到博客园 driver.get('https://www.cnblogs.com/qican/') # 浏览器后退 driver.back() time.sleep(3) # 浏览器前进 driver.forward()
    复制代码

    5、自定义浏览器页面大小

    复制代码
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    # 进入百度
    driver.get('https://www.baidu.com')
    # 自定义浏览器大小
    driver.set_window_size(400,800)
    复制代码

    6、关闭浏览器

    复制代码
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    # 进入百度
    driver.get('https://www.baidu.com')
    # 关闭浏览器
    # driver.close()   # 关闭当前窗口
    driver.quit()
    复制代码

     7、获取窗口的标题和url

    复制代码
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    # 进入百度
    driver.get('https://www.baidu.com')
    # 获取窗口标题
    print(driver.title)
    # 获取页面文字信息
    print(driver.current_url)
    复制代码

    8、页面刷新

    复制代码
    from selenium import webdriver
    import time
    driver = webdriver.Chrome()
    # 进入百度
    driver.get('https://www.baidu.com')
    time.sleep(3)
    # 页面刷新
    driver.refresh()
    复制代码

    原文链接:

    https://www.cnblogs.com/qican/p/13232122.html 

  • 相关阅读:
    项目总结60:Springboot集成swagger2
    ELK学习01:ELK安装
    Java深入学习16:NIO详解2-Selector
    Java深入学习15:NIO详解1-基本概念、Buffer、Channel
    Java深入学习14:Java线程池
    Java深入学习13:synchronized在静态方法和非静态方法下的同步
    Java深入学习12:线程按目标顺序执行以及Lock锁和Condiiton接口
    项目总结59:Redis分布式锁解决电商订单库存并发问题
    Java深入学习11:Lock锁详解
    Java深入学习09:URL类使用和判断图片资源是否有效
  • 原文地址:https://www.cnblogs.com/superbaby11/p/15702025.html
Copyright © 2011-2022 走看看