📜  Selenium Webdriver与Selenium-RC(1)

📅  最后修改于: 2023-12-03 15:34:54.659000             🧑  作者: Mango

Selenium WebDriver 与 Selenium-RC

简介
  • Selenium WebDriver 是一款自动化测试工具,主要用于web应用程序的自动化测试,提供了一组用于执行功能测试的API。
  • Selenium-RC 是一款web应用程序自动化测试工具,通过使用浏览器自带的JavaScript执行引擎来执行测试脚本。
Selenium WebDriver
安装
pip install selenium
使用
from selenium.webdriver import Chrome

driver = Chrome()

# 打开网页
driver.get('http://www.example.com')

# 获取网页标题
print(driver.title)

# 关闭浏览器
driver.quit()
常用方法
  • get(url) 打开网页
  • find_element_by_id(id) 通过ID查找元素
  • find_element_by_name(name) 通过Name查找元素
  • find_element_by_xpath(xpath) 通过XPath查找元素
  • find_element_by_css_selector(css_selector) 通过CSS选择器查找元素
  • find_element_by_tag_name(tag_name) 通过标签名查找元素
  • find_elements_* 系列方法可以查找多个元素
  • send_keys(keys) 在元素上模拟输入
  • click() 点击元素
  • clear() 清除元素内容

更多方法请参考官方文档。

Selenium-RC
安装

Selenium-RC 已经被 Selenium WebDriver 取代,因此不再推荐使用。如果您还需要使用 Selenium-RC,请参考官方文档进行安装。

使用

与 Selenium WebDriver 类似,Selenium-RC 也提供了一组 API 用于执行功能测试。

from selenium import selenium

# 启动浏览器
s = selenium('localhost', 4444, '*chrome', 'http://www.example.com')

# 打开网页
s.open('/')

# 获取网页标题
print(s.get_title())

# 关闭浏览器
s.stop()
常用方法

与 Selenium WebDriver 一样,Selenium-RC 也提供了许多常用方法,例如:

  • open(url) 打开网页
  • type(locator, value) 在元素上模拟输入
  • click(locator) 点击元素
  • get_title() 获取网页标题
  • stop() 关闭浏览器

更多方法请参考官方文档。

总结

Selenium WebDriver 和 Selenium-RC 是两款常用的web应用程序自动化测试工具,主要用于功能测试。尽管两者的原理不同,但都提供了一组类似的API,开发人员可以根据自己的需求选择使用。