123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- # Licensed to the Software Freedom Conservancy (SFC) under one
- # or more contributor license agreements. See the NOTICE file
- # distributed with this work for additional information
- # regarding copyright ownership. The SFC licenses this file
- # to you under the Apache License, Version 2.0 (the
- # "License"); you may not use this file except in compliance
- # with the License. You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing,
- # software distributed under the License is distributed on an
- # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- # KIND, either express or implied. See the License for the
- # specific language governing permissions and limitations
- # under the License.
- """
- The Desired Capabilities implementation.
- """
- class DesiredCapabilities(object):
- """
- Set of default supported desired capabilities.
- Use this as a starting point for creating a desired capabilities object for
- requesting remote webdrivers for connecting to selenium server or selenium grid.
- Usage Example::
- from selenium import webdriver
- selenium_grid_url = "http://198.0.0.1:4444/wd/hub"
- # Create a desired capabilities object as a starting point.
- capabilities = DesiredCapabilities.FIREFOX.copy()
- capabilities['platform'] = "WINDOWS"
- capabilities['version'] = "10"
- # Instantiate an instance of Remote WebDriver with the desired capabilities.
- driver = webdriver.Remote(desired_capabilities=capabilities,
- command_executor=selenium_grid_url)
- Note: Always use '.copy()' on the DesiredCapabilities object to avoid the side
- effects of altering the Global class instance.
- """
- FIREFOX = {
- "browserName": "firefox",
- "marionette": True,
- "acceptInsecureCerts": True,
- }
- INTERNETEXPLORER = {
- "browserName": "internet explorer",
- "version": "",
- "platform": "WINDOWS",
- }
- EDGE = {
- "browserName": "MicrosoftEdge",
- "version": "",
- "platform": "WINDOWS"
- }
- CHROME = {
- "browserName": "chrome",
- "version": "",
- "platform": "ANY",
- }
- OPERA = {
- "browserName": "opera",
- "version": "",
- "platform": "ANY",
- }
- SAFARI = {
- "browserName": "safari",
- "version": "",
- "platform": "MAC",
- }
- HTMLUNIT = {
- "browserName": "htmlunit",
- "version": "",
- "platform": "ANY",
- }
- HTMLUNITWITHJS = {
- "browserName": "htmlunit",
- "version": "firefox",
- "platform": "ANY",
- "javascriptEnabled": True,
- }
- IPHONE = {
- "browserName": "iPhone",
- "version": "",
- "platform": "MAC",
- }
- IPAD = {
- "browserName": "iPad",
- "version": "",
- "platform": "MAC",
- }
- ANDROID = {
- "browserName": "android",
- "version": "",
- "platform": "ANDROID",
- }
- PHANTOMJS = {
- "browserName": "phantomjs",
- "version": "",
- "platform": "ANY",
- "javascriptEnabled": True,
- }
|