本文整理汇总了Python中selenium.webdriver.common.utils.free_port函数的典型用法代码示例。如果您正苦于以下问题:Python free_port函数的具体用法?Python free_port怎么用?Python free_port使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了free_port函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: setUpClass
def setUpClass(cls):
super(TBStemTest, cls).setUpClass()
cls.control_port = free_port()
cls.socks_port = free_port()
temp_data_dir = tempfile.mkdtemp()
torrc = {'ControlPort': str(cls.control_port),
'SOCKSPort': str(cls.socks_port),
'DataDirectory': temp_data_dir}
cls.tor_process = launch_tbb_tor_with_stem_fixture(tbb_path=TBB_PATH,
torrc=torrc)
cls.controller = Controller.from_port(port=cls.control_port)
cls.controller.authenticate()
cls.driver = TBDriverFixture(TBB_PATH,
tor_cfg=cm.USE_RUNNING_TOR,
socks_port=cls.socks_port,
control_port=cls.control_port)
开发者ID:mjuarezm,项目名称:tor-browser-selenium,代码行数:16,代码来源:test_stem.py
示例2: __init__
def __init__(self, executable_path='IEDriverServer.exe', capabilities=None,
port=DEFAULT_PORT, timeout=DEFAULT_TIMEOUT, host=DEFAULT_HOST,
log_level=DEFAULT_LOG_LEVEL, log_file=DEFAULT_LOG_FILE):
self.port = port
if self.port == 0:
self.port = utils.free_port()
self.host = host
self.log_level = log_level
self.log_file = log_file
self.iedriver = Service(
executable_path,
port=self.port,
host=self.host,
log_level=self.log_level,
log_file=self.log_file)
self.iedriver.start()
if capabilities is None:
capabilities = DesiredCapabilities.INTERNETEXPLORER
RemoteWebDriver.__init__(
self,
command_executor='http://localhost:%d' % self.port,
desired_capabilities=capabilities)
self._is_remote = False
开发者ID:Alsan,项目名称:selenium,代码行数:27,代码来源:webdriver.py
示例3: __init__
def __init__(self, executable_path='IEDriverServer.exe',
port=DEFAULT_PORT, timeout=DEFAULT_TIMEOUT):
self.port = port
if self.port == 0:
self.port = utils.free_port()
try:
self.iedriver = Service(executable_path, port=self.port)
self.iedriver.start()
except:
# Create IE Driver instance of the unmanaged code
try:
warnings.warn("You need to download the IEDriverServer. \
Using the deprecated approach", DeprecationWarning)
self.iedriver = CDLL(os.path.join(os.path.dirname(__file__),"win32", "IEDriver.dll"))
except WindowsError:
try:
self.iedriver = CDLL(os.path.join(os.path.dirname(__file__),"x64", "IEDriver.dll"))
except WindowsError:
raise WebDriverException("Unable to load the IEDriver.dll component")
self.ptr = self.iedriver.StartServer(self.port)
seconds = 0
while not utils.is_url_connectable(self.port):
seconds += 1
if seconds > DEFAULT_TIMEOUT:
# Clean up after ourselves
self.quit()
raise RuntimeError("Unable to connect to IE")
time.sleep(1)
RemoteWebDriver.__init__(
self,
command_executor='http://localhost:%d' % self.port,
desired_capabilities=DesiredCapabilities.INTERNETEXPLORER)
开发者ID:AnaPaulaRamos,项目名称:X,代码行数:35,代码来源:webdriver.py
示例4: __init__
def __init__(self, executable_path, port=0, quiet=False, service_args=None):
"""
Creates a new instance of the Service
:Args:
- executable_path : Path to the SafariDriver
- port : Port the service is running on
- quiet : Suppress driver stdout and stderr
- service_args : List of args to pass to the safaridriver service """
if not os.path.exists(executable_path):
if "Safari Technology Preview" in executable_path:
message = "Safari Technology Preview does not seem to be installed. You can download it at https://developer.apple.com/safari/download/."
else:
message = "SafariDriver was not found; are you running Safari 10 or later? You can download Safari at https://developer.apple.com/safari/download/."
raise Exception(message)
if port == 0:
port = utils.free_port()
self.service_args = service_args or []
self.quiet = quiet
log = PIPE
if quiet:
log = open(os.devnull, 'w')
service.Service.__init__(self, executable_path, port, log)
开发者ID:SeleniumHQ,项目名称:selenium,代码行数:27,代码来源:service.py
示例5: __init__
def __init__(self, port=DEFAULT_PORT, timeout=DEFAULT_TIMEOUT):
self.port = port
if self.port == 0:
self.port = utils.free_port()
# Create IE Driver instance of the unmanaged code
try:
self.iedriver = CDLL(os.path.join(os.path.dirname(__file__),"win32", "IEDriver.dll"))
except WindowsError:
try:
self.iedriver = CDLL(os.path.join(os.path.dirname(__file__),"x64", "IEDriver.dll"))
except WindowsError:
raise WebDriverException("Unable to load the IEDriver.dll component")
self.ptr = self.iedriver.StartServer(self.port)
seconds = 0
while not utils.is_connectable(self.port):
seconds += 1
if seconds > DEFAULT_TIMEOUT:
raise RuntimeError("Unable to connect to IE")
time.sleep(1)
RemoteWebDriver.__init__(
self,
command_executor='http://localhost:%d' % self.port,
desired_capabilities=DesiredCapabilities.INTERNETEXPLORER)
开发者ID:hhakkala,项目名称:robotframework-selenium2library-boilerplate,代码行数:26,代码来源:webdriver.py
示例6: __init__
def __init__(self, executable_path, port=0, service_args=None, log_path=None):
"""
Creates a new instance of the Service
:Args:
- executable_path : Path to PhantomJS binary
- port : Port the service is running on
- service_args : A List of other command line options to pass to PhantomJS
- log_path: Path for PhantomJS service to log to
"""
self.port = port
self.path = executable_path
self.service_args= service_args
if self.port == 0:
self.port = utils.free_port()
if self.service_args is None:
self.service_args = []
else:
self.service_args=service_args[:]
self.service_args.insert(0, self.path)
self.service_args.append("--webdriver=%d" % self.port)
self.process = None
if not log_path:
log_path = "ghostdriver.log"
self._log = open(log_path, 'w')
开发者ID:DhamodharanGH,项目名称:local,代码行数:26,代码来源:service.py
示例7: test_should_not_load_with_wrong_sys_socks_port
def test_should_not_load_with_wrong_sys_socks_port(self):
socks_port = free_port()
with self.assertRaises(TBDriverPortError) as exc:
TorBrowserDriver(TBB_PATH, socks_port=socks_port,
tor_cfg=cm.USE_RUNNING_TOR)
self.assertEqual(str(exc.exception),
"SOCKS port %s is not listening" % socks_port)
开发者ID:mjuarezm,项目名称:tor-browser-selenium,代码行数:8,代码来源:test_exceptions.py
示例8: __init__
def __init__(self, executable_path='IEDriverServer.exe', capabilities=None,
port=DEFAULT_PORT, timeout=DEFAULT_TIMEOUT, host=DEFAULT_HOST,
log_level=DEFAULT_LOG_LEVEL, service_log_path=DEFAULT_SERVICE_LOG_PATH, options=None,
ie_options=None, desired_capabilities=None, log_file=None):
"""
Creates a new instance of the chrome driver.
Starts the service and then creates new instance of chrome driver.
:Args:
- executable_path - path to the executable. If the default is used it assumes the executable is in the $PATH
- capabilities: capabilities Dictionary object
- port - port you would like the service to run, if left as 0, a free port will be found.
- log_level - log level you would like the service to run.
- service_log_path - target of logging of service, may be "stdout", "stderr" or file path.
- options: IE Options instance, providing additional IE options
- desired_capabilities: alias of capabilities; this will make the signature consistent with RemoteWebDriver.
"""
if log_file:
warnings.warn('use service_log_path instead of log_file', DeprecationWarning)
service_log_path = log_file
if ie_options:
warnings.warn('use options instead of ie_options', DeprecationWarning)
options = ie_options
self.port = port
if self.port == 0:
self.port = utils.free_port()
self.host = host
# If both capabilities and desired capabilities are set, ignore desired capabilities.
if capabilities is None and desired_capabilities:
capabilities = desired_capabilities
if options is None:
if capabilities is None:
capabilities = self.create_options().to_capabilities()
else:
if capabilities is None:
capabilities = options.to_capabilities()
else:
# desired_capabilities stays as passed in
capabilities.update(options.to_capabilities())
self.iedriver = Service(
executable_path,
port=self.port,
host=self.host,
log_level=log_level,
log_file=service_log_path)
self.iedriver.start()
RemoteWebDriver.__init__(
self,
command_executor='http://localhost:%d' % self.port,
desired_capabilities=capabilities)
self._is_remote = False
开发者ID:AlexGisi,项目名称:trusty-helper,代码行数:57,代码来源:webdriver.py
示例9: __init__
def __init__(self, executable, port=0, log_file=PIPE, env=None, start_error_message=""):
self.path = executable
self.port = port
if self.port == 0:
self.port = utils.free_port()
self.start_error_message = start_error_message
self.log_file = log_file
self.env = env or os.environ
开发者ID:292388900,项目名称:selenium,代码行数:10,代码来源:service.py
示例10: __init__
def __init__(self, executable_path, port=0):
""" Creates a new instance of the Service
Args:
executable_path : Path to the ChromeDriver
port : Port the service is running on """
self.port = port
self.path = executable_path
if self.port == 0:
self.port = utils.free_port()
开发者ID:Halicea,项目名称:TestLink-selenium-integration,代码行数:10,代码来源:service.py
示例11: setUp
def setUp(self):
self.wd = get_webdriver()
self.port = free_port()
cmd = [sys.executable, '-m', self.module, '--port', str(self.port)]
self.proc = subprocess.Popen(cmd, env=os.environ,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
)
self.url = 'http://localhost:{}'.format(self.port)
time.sleep(0.5)
self.wd.get(self.url)
开发者ID:miyakogi,项目名称:wdom,代码行数:11,代码来源:test_example_module.py
示例12: __init__
def __init__(self, executable_path='IEDriverServer.exe', capabilities=None,
port=DEFAULT_PORT, timeout=DEFAULT_TIMEOUT, host=DEFAULT_HOST,
log_level=DEFAULT_LOG_LEVEL, log_file=DEFAULT_LOG_FILE, options=None,
ie_options=None):
"""
Creates a new instance of the chrome driver.
Starts the service and then creates new instance of chrome driver.
:Args:
- executable_path - path to the executable. If the default is used it assumes the executable is in the $PATH
- capabilities: capabilities Dictionary object
- port - port you would like the service to run, if left as 0, a free port will be found.
- log_level - log level you would like the service to run.
- log_file - log file you would like the service to log to.
- options: IE Options instance, providing additional IE options
"""
if ie_options:
warnings.warn('use options instead of ie_options', DeprecationWarning)
options = ie_options
self.port = port
if self.port == 0:
self.port = utils.free_port()
self.host = host
self.log_level = log_level
self.log_file = log_file
if options is None:
# desired_capabilities stays as passed in
if capabilities is None:
capabilities = self.create_options().to_capabilities()
else:
if capabilities is None:
capabilities = options.to_capabilities()
else:
capabilities.update(options.to_capabilities())
self.iedriver = Service(
executable_path,
port=self.port,
host=self.host,
log_level=self.log_level,
log_file=self.log_file)
self.iedriver.start()
if capabilities is None:
capabilities = DesiredCapabilities.INTERNETEXPLORER
RemoteWebDriver.__init__(
self,
command_executor='http://localhost:%d' % self.port,
desired_capabilities=capabilities)
self._is_remote = False
开发者ID:juangj,项目名称:selenium,代码行数:54,代码来源:webdriver.py
示例13: __init__
def __init__(self, device=None, port=0):
""" Creates a new instance of the Service
Args:
device: serial ID of the Android device.
Could be seen by command 'android devices'.
If only one device connected. you do not need to assign it
"""
self.device = Service.initDevice(device)
self.adbCmd = r"adb -s %s " % self.device
self.port = port
if self.port == 0:
self.port = utils.free_port()
开发者ID:truebit,项目名称:AndroidWebDriver4Python,代码行数:12,代码来源:service.py
示例14: __init__
def __init__(self):
"""
Default constructor
ARGS:
None
RETURNS:
None
"""
self.browser = PhantomJS(executable_path='./drivers/phantomjs',
port=free_port()) # Optional argument, if not specified will search path.
self.timeout = 5 # seconds
开发者ID:pdxcycling,项目名称:carv.io,代码行数:12,代码来源:savefrom_scraper.py
示例15: __init__
def __init__(self, executable_path, port=0, service_args=None):
"""
Creates a new instance of the Service
:Args:
- executable_path : Path to the ChromeDriver
- port : Port the service is running on """
self.port = port
self.path = executable_path
self.service_args= service_args
if self.port == 0:
self.port = utils.free_port()
开发者ID:Atala,项目名称:META-SHARE,代码行数:13,代码来源:service.py
示例16: __init__
def __init__(self, executable_path='IEDriverServer.exe',
port=DEFAULT_PORT, timeout=DEFAULT_TIMEOUT):
self.port = port
if self.port == 0:
self.port = utils.free_port()
self.iedriver = Service(executable_path, port=self.port)
self.iedriver.start()
RemoteWebDriver.__init__(
self,
command_executor='http://localhost:%d' % self.port,
desired_capabilities=DesiredCapabilities.INTERNETEXPLORER)
开发者ID:saucelabs,项目名称:Selenium2,代码行数:13,代码来源:webdriver.py
示例17: __init__
def __init__(self, executable, port=0, log_file=DEVNULL, env=None, start_error_message=""):
self.path = executable
self.port = port
if self.port == 0:
self.port = utils.free_port()
if not _HAS_NATIVE_DEVNULL and log_file == DEVNULL:
log_file = open(os.devnull, 'wb')
self.start_error_message = start_error_message
self.log_file = log_file
self.env = env or os.environ
开发者ID:Jarob22,项目名称:selenium,代码行数:13,代码来源:service.py
示例18: __init__
def __init__(self, executable_path, port=0, quiet=False):
"""
Creates a new instance of the Service
:Args:
- executable_path : Path to the SafariDriver
- port : Port the service is running on """
self.port = port
self.path = executable_path
if self.port == 0:
self.port = utils.free_port()
self.quiet = quiet
开发者ID:Athsheep,项目名称:Flask_Web_Development,代码行数:13,代码来源:service.py
示例19: launch_tb_with_custom_stem
def launch_tb_with_custom_stem(tbb_dir):
socks_port = free_port()
control_port = free_port()
tor_data_dir = tempfile.mkdtemp()
tor_binary = join(tbb_dir, cm.DEFAULT_TOR_BINARY_PATH)
print("SOCKS port: %s, Control port: %s" % (socks_port, control_port))
torrc = {'ControlPort': str(control_port),
'SOCKSPort': str(socks_port),
'DataDirectory': tor_data_dir}
tor_process = launch_tbb_tor_with_stem(tbb_path=tbb_dir, torrc=torrc,
tor_binary=tor_binary)
with Controller.from_port(port=control_port) as controller:
controller.authenticate()
with TorBrowserDriver(tbb_dir, socks_port=socks_port,
control_port=control_port,
tor_cfg=cm.USE_STEM) as driver:
driver.load_url("https://check.torproject.org", wait_on_page=3)
print(driver.find_element_by("h1.on").text)
print(driver.find_element_by(".content > p").text)
print_tor_circuits(controller)
tor_process.kill()
开发者ID:gunesacar,项目名称:tor-browser-selenium,代码行数:23,代码来源:stem_adv.py
示例20: __init__
def __init__(self, executable_path='MicrosoftWebDriver.exe',
desired_capabilities=DesiredCapabilities.EDGE, port=0):
self.port = port
if self.port == 0:
self.port = utils.free_port()
self.edge_service = Service(executable_path, port=self.port)
self.edge_service.start()
RemoteWebDriver.__init__(
self,
command_executor=RemoteConnection('http://localhost:%d' % self.port,
resolve_ip=False),
desired_capabilities=desired_capabilities)
self._is_remote = False
开发者ID:drobota,项目名称:selenium,代码行数:15,代码来源:webdriver.py
注:本文中的selenium.webdriver.common.utils.free_port函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论