Selenium Wrapper¶
The darc.selenium
module wraps around the selenium
module, and provides some simple interface for the darc
project.
- darc.selenium.get_capabilities(type='null')[source]¶
Generate desied capabilities.
- Parameters:
type (
str
) – Proxy type for capabilities.- Return type:
- Returns:
The desied capabilities for the web driver
WebDriver
.- Raises:
UnsupportedProxy – If the proxy type is NOT
null
,tor
ori2p
.
See also
darc.proxy.tor.TOR_SELENIUM_PROXY
darc.proxy.i2p.I2P_SELENIUM_PROXY
- darc.selenium.get_options(type='null')[source]¶
Generate options.
- Parameters:
type (
str
) – Proxy type for options.- Returns:
- The options for the web driver
- Return type:
- Raises:
UnsupportedPlatform – If the operation system is NOT macOS or Linux and
CHROME_BINARY_LOCATION
is NOT set.UnsupportedProxy – If the proxy type is NOT
null
,tor
ori2p
.
Important
The function raises
UnsupportedPlatform
in cases whereBINARY_LOCATION
isNone
.Please provide
CHROME_BINARY_LOCATION
when runningdarc
inloader
mode on non macOS and/or Linux systems.See also
darc.proxy.tor.TOR_PORT
darc.proxy.i2p.I2P_PORT
References
Disable sandbox (
--no-sandbox
) when running asroot
userDisable usage of
/dev/shm
- darc.selenium.i2p_driver()[source]¶
I2P (
.i2p
) driver.- Returns:
The web driver object with I2P proxy settings.
- Return type:
- darc.selenium.null_driver()[source]¶
No proxy driver.
- Returns:
The web driver object with no proxy settings.
- Return type:
- darc.selenium.request_driver(link)[source]¶
Get selenium driver.
- Parameters:
- Returns:
The web driver object with corresponding proxy settings.
- Return type:
- Raises:
UnsupportedLink – If the proxy type of
link
if not specified in theLINK_MAP
.
See also
darc.proxy.LINK_MAP
- darc.selenium.tor_driver()[source]¶
Tor (
.onion
) driver.- Returns:
The web driver object with Tor proxy settings.
- Return type: