• Selenium 控制浏览器


    webdriver提供了操作浏览器的一些基本方法,例如:打开,前进,后退,刷新,设置窗口大小,截屏,退出等

    一、打开网页

    代码:

    # coding = utf-8
    from time import sleep
    from selenium import webdriver
    # 驱动文件路径
    driverfile_path = r'D:coshipTest_Frameworkdriverschromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    # 打开百度首页
    driver.get(r'https://www.baidu.com/')
    # 等待3秒
    sleep(3)
    # 退出
    driver.quit()

    二、前进和后退

    我们平常在浏览器中点击链接跳转到多个网页的时候,可以点击浏览器左上角的上前和后退箭头按钮,来切换网页。webdriver也提供了前进和后退的方法

    代码:

    # coding = utf-8
    from time import sleep
    from selenium import webdriver
    # 驱动文件路径
    driverfile_path = r'D:coshipTest_Frameworkdriverschromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    # 打开百度首页
    driver.get(r'https://www.baidu.com/')
    # 点击右上角“新闻”链接进入到新闻页面
    driver.find_element_by_link_text("新闻").click()
    sleep(2)
    # 退回到百度首页
    driver.back()
    sleep(2)
    # 前进到新闻页
    driver.forward()
    sleep(2)
    # 退出
    driver.quit()

    三、刷新页面

    代码:

    # coding = utf-8
    from time import sleep
    from selenium import webdriver
    # 驱动文件路径
    driverfile_path = r'D:coshipTest_Frameworkdriverschromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    # 打开百度首页
    driver.get(r'https://www.baidu.com/')
    driver.find_element_by_css_selector('#kw').send_keys('selenium')
    # 等待2秒刷新页面
    sleep(2)
    driver.refresh()
    sleep(2)
    # 退出
    driver.quit()

    四、设置浏览器窗口大小

    • 可以指定浏览器窗口大小
    • 可以最大化浏览器窗口

    代码:

    # coding = utf-8
    from time import sleep
    from selenium import webdriver
    # 驱动文件路径
    driverfile_path = r'D:coshipTest_Frameworkdriverschromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    # 打开百度首页
    driver.get(r'https://www.baidu.com/')
    # 设置浏览器窗口大小为480*800
    driver.set_window_size(480,800)
    # 等待2秒最大化窗口
    sleep(2)
    driver.maximize_window()
    # 等待2秒退出
    sleep(2)
    driver.quit()

    五、截屏

    代码:

    # coding = utf-8
    from time import sleep
    from selenium import webdriver
    # 驱动文件路径
    driverfile_path = r'D:coshipTest_Frameworkdriverschromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    # 打开百度首页
    driver.get(r'https://www.baidu.com/')
    # 截屏
    driver.get_screenshot_as_file(r"d:/test/1.png")
    # 等待2秒退出
    sleep(2)
    driver.quit()

    六、退出

    • close关闭当前窗口
    • quit结束进程,关闭所有窗口
    # coding = utf-8
    from time import sleep
    from selenium import webdriver
    # 驱动文件路径
    driverfile_path = r'D:coshipTest_Frameworkdriverschromedriver.exe'
    # 启动浏览器
    driver = webdriver.Chrome(executable_path=driverfile_path)
    # 打开百度首页
    driver.get(r'https://www.baidu.com/')
    # 关闭当前窗口
    driver.close()
    # 等待2秒退出浏览器进程
    sleep(2)
    driver.quit()
  • 相关阅读:
    Atlas 在web.config中的配置
    解决Windows 7 IIS7.5 用户 'IIS APPPOOL\{站点名} AppPool'登录失败
    IIS7 无法访问请求的页面,因为该页的相关配置数据无效。
    三国演义60条职场启示
    程序员,请对自己好一点!
    HTTP 错误 403.14 Forbidden Web 服务器被配置为不列出此目录的内容
    [转] 这样学英语三个月超过你过去学三年
    HTTP 错误 500.19 Internal Server Error
    软件项目经理新手上路(12) 给新手的建议
    CPU指令集扫盲帖 四
  • 原文地址:https://www.cnblogs.com/eastonliu/p/9101020.html
Copyright © 2020-2023  润新知