美文网首页web前端自动化测试(selenium3 for python3)
5、网页元素的定位-3浏览器的操作实例

5、网页元素的定位-3浏览器的操作实例

作者: 测试星云 | 来源:发表于2020-02-02 20:42 被阅读0次

    以禅道的缺陷管理系统为例进行web自动化测试:

    禅道下载地址:https://www.zentao.net/download/80153.html

    目标:进一步学会定位,加深定位的方式及浏览器方法:窗口切换,获得页面源码,截图等

    1、安装禅道

    2、启动禅道

    3、编写登陆的自动化脚本并调试

    • 浏览器一些操作
    print(driver.title)
    # 获得当前地址,一般可用于断言是否达到正确的页面
    print(driver.current_url)
    print(driver.name)
    
    # 获得当前的窗口句柄,可以进一步进行窗口的切换
    print(driver.current_window_handle)
    print(driver.window_handles)
    # 切换窗口(窗口名)
    driver.switch_to.window(driver.current_window_handle)
    print(driver.current_window_handle)
    # 切换回默认窗口
    driver.switch_to.default_content()
    print(driver.current_window_handle)
    
    # 返回页面源码,用于获得页面看不见的,或一闪就没的。
    print(driver.page_source)
    # 设置窗口的位置
    driver.set_window_position(100,200,'current')
    
    • 封装的find_element()
    from selenium.webdriver.common.by import By
    
    
    driver.find_element(By.NAME, 'password').send_keys('123456.')
    
    • 登陆的脚本
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    import time
    
    path='/Users/PycharmProjects/selenium3forpython2020/driver/chromedriver'
    driver = webdriver.Chrome(executable_path=path)
    
    driver.maximize_window()
    
    driver.get("http://172.16.166.129:81/zentao/user-login.html")
    
    print(driver.title)
    # 获得当前地址,一般可用于断言是否达到正确的页面
    print(driver.current_url)
    print(driver.name)
    
    # 获得当前的窗口句柄,可以进一步进行窗口的切换
    print(driver.current_window_handle)
    # print(driver.window_handles)
    # 切换窗口(窗口名)
    driver.switch_to.window(driver.current_window_handle)
    # print(driver.current_window_handle)
    # 切换回默认窗口
    driver.switch_to.default_content()
    # print(driver.current_window_handle)
    
    driver.find_element_by_id("account").send_keys("admin")
    driver.find_element(By.NAME, 'password').send_keys('123456.')
    driver.find_element_by_id("submit").click()
    time.sleep(2)
    # 截图
    driver.save_screenshot("1.png")
    # 返回页面源码,用于获得页面看不见的,或一闪就没的。
    print(driver.page_source)
    # 设置窗口的位置
    driver.set_window_position(100,200,'current')
    time.sleep(2)
    print(driver.title)
    # driver.back()
    # driver.forward()
    # driver.refresh()
    driver.close()
    driver.quit()
    
    
    

    相关文章

      网友评论

        本文标题:5、网页元素的定位-3浏览器的操作实例

        本文链接:https://www.haomeiwen.com/subject/oooqxhtx.html