zoukankan      html  css  js  c++  java
  • selenium

    selenium
    什么是selenium:

    支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驱动真实浏览器完成测试

    selenium也是支持无界面浏览器操作的。比如说HtmlUnit和PhantomJs。


    为什么使用selenium:

    模拟浏览器功能,自动执行网页中的js代码,实现动态加载


    如何安装selenium:

    pip3 install selenium

    操作谷歌浏览器驱动下载地址 :  http://chromedriver.storage.googleapis.com/index.html
    谷歌驱动和谷歌浏览器版本之间的映射表 :  http://blog.csdn.net/huilan_same/article/details/51896672
    查看谷歌浏览器版本 :  谷歌浏览器右上角-->帮助-->关于

    如何使用
    导入
    from selenium import webdriver
    创建谷歌浏览器操作对象
    path = 谷歌浏览器驱动文件路径
    browser = webdriver.Chrome(path)
    访问网址:
    url = 要访问的网址
    browser.get(url)
    元素定位:
    find_element_by_id
    find_elements_by_name
    find_elements_by_xpath
    find_elements_by_tag_name
    find_elements_by_class_name
    find_elements_by_css_selector
    find_elements_by_link_text
    交互:
    点击click()
    输入send_keys()
    退出:
    browser.quit()

    selenium 安装测试:

    from selenium import webdriver
    import time
    #配置chromedriver.exe的安装路径 如果是绝对路径 前边必须加一个r
    path = r"C:Userswyfchromedriver.exe"

    #开始驱动
    browser = webdriver.Chrome(path)
    time.sleep(15)
    #退出
    browser.quit()

    QQ模拟登录:

    from selenium import webdriver
    import time

    #创建谷歌浏览器操作对象
    path = r"C:Userswyfchromedriver.exe"
    url = "https://qzone.qq.com/"
    driver = webdriver.Chrome(path)
    driver.get(url)
    time.sleep(1)
    #切换框架
    driver.switch_to.frame("login_frame")
    #模拟点击账号密码登录
    driver.find_element_by_id("switcher_plogin").click()
    time.sleep(2)
    #找到账号输入框 然后清空内容
    #找到账号输入框 然后发送内容
    driver.find_element_by_id("u").clear()
    driver.find_element_by_id("u").send_keys("2586877008")
    #找到密码输入框 然后清空内容
    #找到密码输入框 然后发送内容
    driver.find_element_by_id("p").clear()
    driver.find_element_by_id("p").send_keys("gsc990929..")
    time.sleep(2)
    #点击登录按钮
    driver.find_element_by_id("login_button").click()
    time.sleep(15)
    driver.quit()

    """博客园登录"""
    from selenium import webdriver
    import time
    path = r"C:Userswyfchromedriver.exe"
    url = "https://account.cnblogs.com/signin"
    browser = webdriver.Chrome(path)
    browser.get(url)
    time.sleep(2)
    browser.find_element_by_id("LoginName").clear()
    browser.find_element_by_id("LoginName").send_keys("女己")
    time.sleep(2)
    browser.find_element_by_id("Password").clear()
    browser.find_element_by_id("Password").send_keys("wangyifei123...")
    time.sleep(2)
    browser.find_element_by_id("submitBtn").click()
    time.sleep(10)
    browser.quit()

  • 相关阅读:
    vue 对图片进行拖拽到另一个位置
    vue自定义拖动指令
    使用pm2启动nodejs+express+mysql管理系统步骤
    重新学习html和css
    vue监听页面大小变化重新刷新布局
    Docker可视化管理工具DockerUI ,Portainer ,Shipyard对比(转)
    js删除html标记 去掉所有html标记 百度文库内容copy
    安卓模拟器连接端口一览表
    springmvc在使用@ModelAttribute注解获取Request和Response会产生线程并发不安全问题(转)
    常用软件测试工具的对比
  • 原文地址:https://www.cnblogs.com/wyf2019/p/10972552.html
Copyright © 2011-2022 走看看