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')¶ Generate desied capabilities.
- Parameters
type (str) – Proxy type for capabilities.
- Returns
The desied capabilities for the web driver
selenium.webdriver.Chrome
.- Raises
UnsupportedProxy – If the proxy type is NOT
null
,tor
ori2p
.- Return type
dict
See also
darc.proxy.tor.TOR_SELENIUM_PROXY
darc.proxy.i2p.I2P_SELENIUM_PROXY
-
darc.selenium.
get_options
(type='null')¶ Generate options.
- Parameters
type (str) – Proxy type for options.
- Returns
The options for the web driver
selenium.webdriver.Chrome
.- Return type
- 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
-
darc.selenium.
i2p_driver
()¶ I2P (.i2p) driver.
- Returns
The web driver object with I2P proxy settings.
- Return type
-
darc.selenium.
null_driver
()¶ No proxy driver.
- Returns
The web driver object with no proxy settings.
- Return type
-
darc.selenium.
request_driver
(link)¶ Get selenium driver.
- Parameters
link (darc.link.Link) – Link requesting for
selenium.webdriver.Chrome
.- 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.selenium.
tor_driver
()¶ Tor (.onion) driver.
- Returns
The web driver object with Tor proxy settings.
- Return type