• 【如何学习Python自动化测试】—— 浏览器操作


    4 、 浏览器操作

    4.1 浏览器最大化

          Webdriver 打开浏览器后,默认不是最大化,如果需要界面最大化,需要通过 maximize_window()方法来实现,代码如下:

          maximize_window()方法是Selenium WebDriver提供的一个方法,用于将当前浏览器窗口最大化。这个方法可以用于在自动化测试过程中最大化浏览器窗口,以便测试人员或测试工具可以更方便地进行操作和观察测试结果。

    from selenium import webdriver
    driver=webdriver.Firefox()
    driver.maximize_window()
    将浏览器最大化
    
    • 1
    • 2
    • 3
    • 4

    4.2 浏览器的高、宽

          在 webdriver 中,除了可以通过 maximize_window()方法将浏览器最大化之外,也可以自定义界面的大小。

          set_window_size是Selenium WebDriver中的一个方法,用于设置浏览器窗口的大小。可以使用该方法设置窗口的宽度和高度,以像素为单位。方法的语法如下:

    driver.set_window_size(width, height)
    
    • 1

          其中,width和height分别是要设置的窗口的宽度和高度,可以是整数或浮点数。

          使用该方法可以模拟不同屏幕大小的浏览器窗口,以测试网站在不同分辨率下的显示效果,也可以用于自动化操作时的窗口大小设置。

    from selenium import webdriver
    driver=webdriver.Firefox()
    driver.set_window_size(480,800)
    将界面设置高为 800,宽为 480
    
    • 1
    • 2
    • 3
    • 4

    4.3 浏览器的前进、后退

          在浏览器界面中,可以手动点击前进、后退,实现访问下一个页面或退回到前一个页 面,在 selenium 的 webdriver 中,可以通过 back()方法实现后退,forword()方法实现前进,代码如下:

    注意: 当执行back()或forward()方法时,如果没有上一个或下一个页面可以访问,webdriver将会抛出异常。因此,在使用这些方法之前,最好先检查历史记录中是否有足够的页面可以访问。

    from selenium import webdriver
    导入 webdriver
    
    driver=webdriver.Firefox()
    打开 firefox 浏览器
    
    driver.get('http://www.chuangyijia.com/admin/login') 打开 LMD 后台登陆页面
    driver.maximize_window()
    窗口最大化
    
    WebDriverWait (driver,10).until(expected_conditions.presence_o f_element_located((By.ID,'email')))
    显示等待,等待邮箱输入框
    
    driver.find_element_by_id('email').send_keys('lib@163.com') 输入用户名
    driver.find_element_by_id('password').send_keys('12345678') 输入密码
    driver.find_element_by_css_selector('button.btn').click() 点击登陆
    driver.implicitly_wait(3)
    隐式等待 3 秒
    
    driver.find_element_by_css_selector('#dashboard-menu > li:nth-child(2) > a:nth-child(1)').click()
    点击待审核创意
    
    driver.find_element_by_css_selector('select.span1:nth-child(8)').click()
    点击审核状态的下拉框
    
    driver.back()
    后退
    
    driver.forword()
    前进
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    4.4 浏览器的关闭

          在自动化测试中,关闭浏览器也是很重要的一步,可以使用WebDriver提供的 quit() 或 close() 方法来关闭浏览器窗口。

    • close():关闭当前窗口,如果当前窗口是最后一个窗口,则整个浏览器会被关闭。
    • quit():退出浏览器,并关闭所有窗口。

          在一个测试结束的时候,往往会将已经打开的浏览器关闭,前面的案例中,很多地方都有用到浏览器的打开,打开方式简单:

    from selenium import webdriver
    driver=webdriver.Firefox()
    打开一个 firefox 浏览器
    
    browser=webdriver.Ie()
    打开 ie 浏览器
    
    chrome=webdriver.Chrome()
    打开 google 浏览器
    
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

          以下是使用 Python 编写的关闭浏览器的代码示例:

    from selenium import webdriver
    
    创建 Chrome 浏览器对象
    driver = webdriver.Chrome()
    
    # 执行自动化测试操作,例如打开网页、点击按钮等
    
    # 关闭浏览器窗口
    driver.close()
    
    # 退出浏览器
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

          当然,在自动化测试中,我们通常会在每个测试用例执行结束后关闭浏览器,可以通过 pytest 等测试框架来实现自动关闭浏览器的功能。

  • 相关阅读:
    【深度学习的未来:探索无监督学习的潜力】
    mpvue进阶
    Doccano 修复 spacy.gold 的bug
    Maven Dependency 机制
    python类的构造函数__init__方法
    Flutter:Android/iOS集成Flutter模块
    【CSDN编程竞赛·第四期】个人参赛经历和个人建议
    GDL学习笔记(二)——图基础知识:中心性
    计算机毕业设计node+vue基于微信小程序的美甲店铺座位预约系统的设计与实现
    金融风控建模常用指标介绍(WOE, IV, KS, PSI)
  • 原文地址:https://blog.csdn.net/m0_53054984/article/details/134458997