selenium.webdriver.common.desired_capabilities
Desired Capabilities 实现
1. class selenium.webdriver.common.desired_capabilities.DesiredCapabilities
一组默认支持的期望能力集。
使用此作为创建所需功能对象的起点,以请求远程 Web 驱动程序连接到 selenium server 或 selenium grid。
用法示例:
from selenium import webdriver
selenium_grid_url = "http://127.0.0.1:4444/wd/hub"
# 创建所需的功能对象作为起始点。
capabilities = DesiredCapabilities.FIREFOX.copy()
capabilities['platform'] = "WINDOWS"
capabilities['version'] = "10"
# 使用所需的功能实例化远程 WebDriver 的实例。
driver = webdriver.Remote(desired_capabilities=capabilities,
command_executor=selenium_grid_url)
注意:始终在 DesiredCapabilities 对象使用
.copy()
,避免修改全局类实例产生副作用。
ANDROID = {'version': '', 'browserName': 'android', 'platform': 'ANDROID'}
CHROME = {'version': '', 'browserName': 'chrome', 'platform': 'ANY'}
EDGE = {'version': '', 'browserName': 'MicrosoftEdge', 'platform': 'WINDOWS'}
FIREFOX = {'browserName': 'firefox', 'acceptInsecureCerts': True, 'marionette': True}
HTMLUNIT = {'version': '', 'browserName': 'htmlunit', 'platform': 'ANY'}
HTMLUNITWITHJS = {'version': 'firefox', 'browserName': 'htmlunit', 'javascriptEnabled': True, 'platform': 'ANY'}
INTERNETEXPLORER = {'version': '', 'browserName': 'internet explorer', 'platform': 'WINDOWS'}
IPAD = {'version': '', 'browserName': 'iPad', 'platform': 'MAC'}
IPHONE = {'version': '', 'browserName': 'iPhone', 'platform': 'MAC'}
OPERA = {'version': '', 'browserName': 'opera', 'platform': 'ANY'}
PHANTOMJS = {'version': '', 'browserName': 'phantomjs', 'javascriptEnabled': True, 'platform': 'ANY'}
SAFARI = {'version': '', 'browserName': 'safari', 'platform': 'MAC'}
WEBKITGTK = {'version': '', 'browserName': 'MiniBrowser', 'platform': 'ANY'}