zoukankan      html  css  js  c++  java
  • selenium

    1.安装

    pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

    2.Demo

    from selenium import webdriver
    from selenium.webdriver import ActionChains
    
    browser = webdriver.Chrome()
    browser.implicitly_wait(10)  # 隐式等待
    browser.get('http://xxxxx/login')
    
    userName = browser.find_element_by_xpath(
        '/html/body/espuc-root/login/div/div[1]/div[2]/form/nz-form-item[1]/nz-form-control/div/span/nz-input-group/input')  # 根据xpath查找
    password = browser.find_element_by_xpath(
        '/html/body/espuc-root/login/div/div[1]/div[2]/form/nz-form-item[2]/nz-form-control/div/span/nz-input-group/input')
    
    actions = ActionChains(browser)
    actions.send_keys_to_element(userName, 'admin').send_keys_to_element(password, 'qwe123')
    actions.perform()
    
    login = browser.find_element_by_xpath(
        '/html/body/espuc-root/login/div/div[1]/div[2]/form/nz-form-item[3]/nz-form-control/div/span/div/button')
    login.click()
    
    shoukuan = browser.find_element_by_xpath(
        '/html/body/espuc-root/espuc-admin/div/slide-menu/div/ul/div[1]/li/ul/ul/li[8]')
    shoukuan.click()
    
    print(shoukuan.get_attribute('class'))  # 获取属性
    print(shoukuan.text)  # 获取文本
    print(shoukuan.id)  # 获取id
    print(shoukuan.location)  # 获取位置
    print(shoukuan.tag_name)  # 获取标签名
    print(shoukuan.size)  # 获取大小
    
    browser.back()  # 后退
    browser.forward()  # 前进
    
    # cookie操作
    print(browser.get_cookies())
    browser.add_cookie({'name': 'age', 'domain': 'xxxxx', 'value': '26'})
    print(browser.get_cookies())
    print(browser.get_cookie('age'))
    browser.delete_all_cookies()
    browser.delete_cookie('age')
    
    # tab切换
    browser.execute_script('window.open()')
    print(browser.window_handles)
    browser.switch_to.window(browser.window_handles[1])
    browser.get('http://www.baidu.com')  # get之前必须switch到当前tab
    browser.switch_to.window(browser.window_handles[0])
    browser.get('http://www.baidu.com')
    # browser.close()

    参考:https://www.cnblogs.com/zhaof/p/6953241.html

  • 相关阅读:
    mysql一个字段多个值如何分别取出这些值
    mysql json数组取值、查询
    mui删除元素
    软件测试的艺术(读书笔记1)
    爬虫(3)_网站分析
    谈谈作为测试的8年
    测试有前景吗?
    爬虫(二)-创建项目&应用
    爬虫(一)-环境搭建
    puppeteer UI自动化测试demo(一)
  • 原文地址:https://www.cnblogs.com/chenyishi/p/10620654.html
Copyright © 2011-2022 走看看