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.
- Returns
The desied capabilities for the web driver
Chrome
.- Raises
UnsupportedProxy – If the proxy type is NOT
null
,tor
ori2p
.- Return type
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
Chrome
.- Return type
selenium.webdriver.ChromeOptions
- Raises
UnsupportedPlatform – If the operation system is NOT macOS or Linux.
UnsupportedProxy – If the proxy type is NOT
null
,tor
ori2p
.
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
selenium.webdriver.Chrome
-
darc.selenium.
null_driver
()[source]¶ No proxy driver.
- Returns
The web driver object with no proxy settings.
- Return type
selenium.webdriver.Chrome
-
darc.selenium.
request_driver
(link)[source]¶ Get selenium driver.
- Parameters
link (darc.link.Link) – Link requesting for
Chrome
.- Returns
The web driver object with corresponding proxy settings.
- Return type
selenium.webdriver.Chrome
- Raises
UnsupportedLink – If the proxy type of
link
if not specified in theLINK_MAP
.
See also
darc.proxy.LINK_MAP