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()

  • 相关阅读:
    1048 石子归并
    高精度算法小结
    3117 高精度练习之乘法
    UVa 11809
    3115 高精度练习之减法
    3116 高精度练习之加法
    “da shen” in my heart
    爱是怀疑!
    普通disco
    崇拜
  • 原文地址:https://www.cnblogs.com/wyf2019/p/10972552.html
Copyright © 2011-2022 走看看