zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    asp.net将word转成HTML
    asp.net 控件位置form验证
    javascript 正则表达式
    .net framework处理xml
    XMLHTTP与XMLDOC使用介绍(上)
    一个女程序员的征婚信息的select语句
    解决连接MySql4.0数据库出现的"character_set_results"问题
    javascript与cs代码互访
    杜绝<script src="js/tool.js" type="text/javascript"/>这样写的习惯
    总结:常用的正则表达式集合
  • 原文地址:https://www.cnblogs.com/eastonliu/p/9101020.html
Copyright © 2011-2022 走看看