• selenium 基本语法


    1、selenium操作浏览器

    1.1:打开浏览器的基本语法

    from selenium import webdriver
    import time

    # 打开百度浏览器
    # from selenium import webdriver
    # driver=webdriver.Firefox()
    driver=webdriver.Chrome()
    # driver.get("https://www.baidu.com")
    #休眠5s后从百度再打开有道
    driver.get("https://www.baidu.com")
    time.sleep(1)
    driver.get("https://fanyi.youdao.com/")
    #返回到百度
    time.sleep(1)
    driver.back()
    #向前到有道
    time.sleep(1)
    driver.forward()
    #刷新页面
    time.sleep(1)
    driver.refresh()
    #关闭当前页面
    driver.close()
    #退出浏览器
    driver.quit()
    time.sleep(1)

    2、selenium加载用户配置操作浏览器,以实现用户的免登陆操作以及加载用户的扩展程序等

    2.1:加载火狐浏览器用户配置的基本语法

    说明:Firefox浏览器加载浏览器配置,需要用FirefoxProfile(profile_directory)这个方法创建一个配置类。profile_directory即为浏览器配置文件的路径地址。怎样找到profile_directory?打开Firefox浏览器点右上角设置>?(帮助)>故障排除信息>显示文件夹

    到如下图界面:

    # coding = utf-8
    from selenium import webdriver
    import time
    # 配置文件路径,如果不加r,路径中的\都要换成\\
    profile_path = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\irsn3pbv.default'
    # 加载配置数据,实例webdriver中的火狐浏览器profile
    profile = webdriver.FirefoxProfile(profile_path)
    # 启动浏览器配置,启动火狐浏览器,并传入配置信息
    driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'D:\coship\Test_Framework\drivers\geckodriver.exe')
    #打开可以免登陆的地址
    driver.get(r'https://www.cnblogs.com/')
    time.sleep(2)
    driver.quit()

    2.2:加载谷歌浏览器用户配置的基本语法

    1:在Chrome浏览器的地址栏输入:chrome://version/,查看个人资料路径并复制路径

    2、加载配置数据

    • 加载的用户配置路径后面的Default不需要,不然还是打开一个新用户。
    • 在执行脚本时,确保没有谷歌浏览器打开,不然会报selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed

    # coding = utf-8
    from selenium import webdriver
    from time import sleep
    # 2.获取谷歌浏览器个人资料路径,路径为固定的,只需要修改自己的用户即可,也就是Users后面的变量即可。利用cmd可以查看该变量值

    data = r"--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data"
    # 3.配置谷歌浏览器加载项
    options = webdriver.ChromeOptions()
    options.add_argument(data)
    # 4.打开谷歌浏览器并且传入options
    driver = webdriver.Chrome(chrome_options=options)
    # 5.打开可以免登陆的地址
    driver.get("https://i.cnblogs.com/")
    sleep(5)
    # 6.关闭浏览器
    driver.quit()

  • 相关阅读:
    中国科学院2021年硕转博考试分析试题参考解答
    蒲和平大学生数学竞赛教程答案5.1.3
    清华大学2021年数学推荐免试试题参考解答
    蒲和平大学生数学竞赛教程答案4.1.1
    兰州大学历年数学分析高等代数考研试题答案
    复旦大学2021年数学英才实验班选拔考试试题参考解答pdf
    北京大学2021年基础学科招生考试数学试题
    南开大学2021年数学伯苓班/复旦大学2021年数学英才实验班选拔考试试题
    实变函数与泛函分析第05次课:至1.5.2(请点阅读全文进课堂)
    中国科学技术大学2021年新生入学考试试题
  • 原文地址:https://www.cnblogs.com/wzx1blog/p/16062476.html
Copyright © 2020-2023  润新知