Selenium学习笔记--selenium简介


selenium共分为三个版本:

  • selenium1.0
  • selenium2.0
  • selenium3.0
    在这里插入图片描述

Selenium1.0

(1)Selenium IDE
Selenium IDE是嵌入在浏览器中的一个插件,可以实现简单的浏览器操作的录制和回放功能
(2)Selenium Grid
Selenium Grid是一个自动化测试辅助工具。利用Grid可以很方便的实现在多台机器上或异构环境中运行测试用例。
(3)Selenium RC
Selenium RC(Remote Control)是Selenium家族的核心部分,支持多种不同语言编写的自动化测试脚本。
Selenium RC分为Client Libraries和Selenium Server两部分。Client Libraries主要用于编写测试脚本,负责控制Selenium Server的库。Selenium Server负责控制浏览器行为。
Selenium Server分为:Selenium Core、Launcher和HTTP Proxy。Selenium Core是一推JavaScript函数的集合。通过这些函数,可以用程序对浏览器进行操作。Launcher用于启动浏览器,把Selenium Core加载到浏览器页面当中,同时把浏览器的代理设置为HTTP Proxy。

Selenium2.0

Selenium 2.0 = Selenium1.0 + Webdriver
Selenium RC 与 Webdriver区别:
Selenium RC是浏览器中运行JavaScript的应用,使用浏览器内置的JavaScript翻译器来翻译和执行selenese(selenese是Selenium命令集合)
Webdriver通过原生浏览器支持或者浏览器扩展来直接控制浏览器。Webdriver是针对各个浏览器开发的,取代了嵌入被测Web应用中的JavaScript。Webdriver与浏览器紧密集成,支持更高级的测试,避免了JavaScript安全模型导致的限制。除来自浏览器厂商的支持外,Webdriver还可利用操作系统级的调用,模拟用户的输入。

PS:各浏览器驱动下载地址:
GeckoDriver(Firefox):https://github.com/mozilla/geckodriver/releases
ChromeDriver(Chrome):https://sites.google.com/a/chromium.org/chromedriver/
IEDriverServer(IE): http://selenium-release.storage.googleapis.com/index.com
OperaDriver (opera): https://github.com/operasoftware/operachromiumdriver/releases
MicrosoftWebDriver (Edge): https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

配置IE浏览器驱动1

下载IEDriverServer.exe, 根据操作系统版本和Selenium版本选中对应的安装文件,下载后解压,并将其所在目录添加到环境变量。
针对windows vista和windows 7上的IE7或者更高的版本,必须在IE选项设置的安全页中,4个区域的启用保护模式的勾选都去掉(或都勾上),即保持四个区域的保护模式是一致的。如下图所示:
在这里插入图片描述

from selenium import webdriver

driver = webdriver.Ie()
driver.get("http://www.baidu.com")

配置Firefox浏览器驱动

最新版本的Selenium3不支持47版本以下的Firefox浏览器,所以应确保Firefox浏览器是最新版本的。下载Firefox浏览器驱动,将其追加到系统环境变量中。
在这里插入图片描述

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

配置Chrome浏览器驱动

下载Chrome版本对应的浏览器驱动,将其追加到系统环境变量即可。
在这里插入图片描述

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

Selenium3.0

Selenium3.0去除了 Selenium RC。
Selenium 3.0只支持Java 8以上版本
Selenium 3.0中的Firefox浏览器驱动独立了。在Selenium 3.0中,Firefox浏览器和Chrome浏览器一样,在使用前需要下载和设置浏览器驱动。
mac os操作系统集成了Safari的浏览器驱动,该驱动默认在/usr/bin/safaridriver目录下
只支持IE9.0以上的版本

ps:新版本Selenium IDE提供了比较完备的自动化功能,如脚本录制/回放、定时任务登录


  1. Selenium 调用IEDriverServer打开IE浏览器 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我可以帮你输出一篇Selenium学习笔记。以下是一份简单的学习笔记供参考: Selenium学习笔记 Selenium是一款用于自动化Web应用程序测试的强大工具。它提供了一组丰富的API,可以与各种编程语言(如Python、Java、C#等)结合使用,以实现Web应用程序的自动化测试。 1. 安装和配置 首先,你需要安装Selenium库。如果你使用Python,可以使用以下命令安装: ``` pip install selenium ``` 安装完成后,你还需要下载并配置相应的浏览器驱动程序。Selenium支持各种浏览器,如Chrome、Firefox、Safari等。你可以在Selenium官方网站上找到相应的驱动程序下载链接。 2. 基本操作 Selenium提供了一系列方法来模拟用户在浏览器中的操作,如打开URL、点击元素、输入文本等。以下是一些常用的基本操作示例: - 打开浏览器并访问URL: ```python from selenium import webdriver driver = webdriver.Chrome() # 使用Chrome浏览器驱动 driver.get("https://www.example.com") # 打开指定URL ``` - 查找元素并操作: ```python element = driver.find_element_by_id("element_id") # 根据元素ID查找 element.click() # 点击元素 input_element = driver.find_element_by_name("input_name") # 根据元素名称查找 input_element.send_keys("Hello, World!") # 输入文本 ``` - 执行JavaScript代码: ```python driver.execute_script("window.scrollTo(0, document.body.scrollHeight);") # 滚动到页面底部 ``` 3. 高级操作 Selenium还提供了一些高级操作,如处理弹窗、切换窗口、等待元素加载等。以下是一些常用的高级操作示例: - 处理弹窗: ```python alert = driver.switch_to.alert # 切换到弹窗 alert.accept() # 接受弹窗 confirm = driver.switch_to.alert # 切换到确认框 confirm.dismiss() # 取消确认框 ``` - 切换窗口: ```python window_handles = driver.window_handles # 获取所有窗口句柄 driver.switch_to.window(window_handles[-1]) # 切换到最后一个窗口 ``` - 等待元素加载: ```python from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "element_id")) ) ``` 4. 测试框架 Selenium还可以与测试框架(如Pytest、JUnit等)结合使用,以便更好地组织和管理测试用例。你可以使用测试框架提供的断言方法来验证测试结果。 ```python import pytest def test_example(): driver = webdriver.Chrome() driver.get("https://www.example.com") assert "Example Domain" in driver.title # 断言页面标题包含指定文本 driver.quit() ``` 以上是一份简单的Selenium学习笔记,希望对你有所帮助。当然,Selenium还有很多其他功能和用法,你可以进一步深入学习和探索。祝你学习愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值