• 001 selenium 搭建环境


     

    /*
    时间:2018/11/24
    目录: 
        一: 介绍
            1 搭建选择
            2 selenium变化
        二: 搭建环境
            1 安装
            2 验证环境 - firefox
            3 验证环境 - chrome
        三: 安装插件
        四: 配置文件 - 无
            1 firefox
            2 chrome
        五: 配置文件 - 有
            1 firefox
            2 chrome
    六: 函数使用
    七: 未解决
    */

    一: 介绍
      1 搭建选择

    Selenium2.53.6 + Firefox46 + python3.6
    Selenium3 + Firefox47 + geckdriver + python3

      2 selenium变化

    Selenium1.0 = IDE + Grid + RC
    Selenium2.0 = Selenium1.0 + webdriver

    二: 搭建环境
      1 安装

    1 : cmd中输入: pip( 查看pip信息) 。

    1 : cmd中输入: pip install selenium==123( 安装selenium,selenium版本号为123,若没有该版本号,则显示全部版本) 。

    2 : cmd中输入: pip install selenium==2.53.6( 安装selenium,selenium版本号为2.53.6)。

    1 : cmd中输入: pip show selenium( 显示selenium的信息)。

    1 : 可以进入安装目录查看源文件。


      2 验证环境 - firefox

    # coding:utf-8
    from selenium import webdriver
    
    driver=webdriver.Firefox()            # 启动浏览器 - Firefox
    driver.get("https://www.baidu.com")    # 访问url - 百度    

    1 : 火狐浏览器成功启动,说明没有问题。


      3 验证环境 - chrome

    1 : 查看chromedriver与chrome版本映射表。

    1 : 把chromedriver放python目录里(系统环境变量里)。

    # coding:utf-8
    from selenium import webdriver
    
    driver=webdriver.Chrome()            # 启动浏览器 - Firefox
    driver.get("https://www.baidu.com")    # 访问url - 百度    

    1 : chrome成功启动,说明没有问题。


    三: 安装插件

    1 : 火狐浏览器安装Firebug、FirePath 、Selenium IDE这三个插件。

    2 : 插件安装完成后,重启浏览器。


    四: 配置文件 - 无
      1 firefox

    # coding:utf-8
    from selenium import webdriver
    import time
    
    driver=webdriver.Firefox()            # 启动浏览器 - Firefox
    driver.get("https://www.baidu.com") # 访问url - 百度
    time.sleep(2)
    
    driver.get("https://www.cnblogs.com/huafan/")   # 访问url - 博客园
    time.sleep(2)
    
    driver.back()       # 页面跳转 - 向后
    time.sleep(2)
    
    driver.forward()    # 页面跳转 - 向前
    time.sleep(2)
    
    driver.refresh()    # 页面刷新
    time.sleep(2)
    driver.quit()       # 退出程序

      2 chrome

    # coding:utf-8
    from selenium import webdriver
    import time
    
    driver=webdriver.Chrome()            # 启动浏览器 - Firefox
    driver.get("https://www.baidu.com") # 访问url - 百度
    time.sleep(2)
    
    driver.get("https://www.cnblogs.com/huafan/")   # 访问url - 博客园
    time.sleep(2)
    
    driver.back()       # 页面跳转 - 向后
    time.sleep(2)
    
    driver.forward()    # 页面跳转 - 向前
    time.sleep(2)
    
    driver.refresh()    # 页面刷新
    time.sleep(2)
    driver.quit()       # 退出程序

    五: 配置文件 - 有
      1 firefox

    1 : cmd中输入: firefox.exe -p -no-remote

    1 : 点击删除配置文件,在弹出页面会看到配置文件路径。

    # coding:utf-8
    from selenium import webdriver
    import time
    
    profile_directory = r"C:UsersAdministratorAppDataRoamingMozillaFirefoxProfiles
    2z75nrs.default" # 文件路径 - 配置文件
    profile = webdriver.FirefoxProfile(profile_directory)   # 获取文件 - 配置文件
    
    driver=webdriver.Firefox(profile)    # 启动浏览器 - Firefox
    driver.get("https://www.baidu.com")  # 访问url - 百度
    time.sleep(4)
    
    driver.quit()       # 退出程序

    1 : 火狐浏览器成功启动,并打开百度首页。


      2 chrome

    # coding:utf-8
    from selenium import webdriver
    import time
    
    option = webdriver.ChromeOptions()
    option.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data')
    driver = webdriver.Chrome(chrome_options=option)
    
    driver.get("https://www.baidu.com") # 访问url - 百度
    time.sleep(3)
    driver.quit()       # 退出程序

    六: 函数使用 

    driver.close()      # 关闭当前窗口
    driver.quit()       # 退出进程 - 浏览器,清空文件 - 临时文件

    七: 未解决  

    # coding:utf-8
    from selenium import webdriver
    import time
    
    option = webdriver.ChromeOptions()
    option.add_argument('--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data')
    driver = webdriver.Chrome(chrome_options=option)
    
    driver.get("https://www.baidu.com") # 访问url - 百度
    time.sleep(3)
    driver.quit()       # 退出程序
    selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
      (unknown error: DevToolsActivePort file doesn't exist)
      (The process started from chrome location C:Program Files (x86)GoogleChromeApplicationchrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
      (Driver info: chromedriver=2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a),platform=Windows NT 6.1.7601 SP1 x86_64)

    1 : 启动有配置文件的chrome访问百度时报错。

  • 相关阅读:
    Logistic Regression
    如何把日期格式化为指定格式?
    JavaScript的自调用函数
    elementui 在原生方法参数里,添加参数
    原生js实现随着滚动条滚动,导航会自动切换的效果
    微信小程序-canvas绘制文字实现自动换行
    visual studio 和 sql server 的激活密钥序列号
    跨多个服务器访问不同数据库的表的方法
    数据库面试中常问的几个问题
    聚集索引和非聚集索引的区别
  • 原文地址:https://www.cnblogs.com/huafan/p/10010440.html
Copyright © 2020-2023  润新知