From: alex Date: Mon, 12 Oct 2020 11:53:28 +0000 (+0200) Subject: Initial add X-Git-Tag: 20240214-emacs~618 X-Git-Url: https://xn--ix-yja.es/gitweb/?a=commitdiff_plain;h=0bd706c852f57e57e69d2f239c8a3f5a7fdd7646;p=alex.git Initial add --- diff --git a/programming/python/scraping_with_selenium_on_docker.md b/programming/python/scraping_with_selenium_on_docker.md new file mode 100644 index 0000000..0a583a6 --- /dev/null +++ b/programming/python/scraping_with_selenium_on_docker.md @@ -0,0 +1,31 @@ +Create a virtualenv and install `testcontainers` with `selenium` support: + +``` +$ python3 -m venv selenium_testcontainers_venv +$ . selenium_testcontainers_venv/bin/activate +$ pip install -U pip +$ pip install testcontainers[selenium] +``` + +Use in a Python terminal: + +``` +$ python +>>> from testcontainers import selenium +>>> from selenium.webdriver import DesiredCapabilities +>>> chrome = selenium.BrowserWebDriverContainer(DesiredCapabilities.CHROME) +>>> chrome.start() +>>> webdriver = chrome.get_driver() +>>> ... +``` + +Use in code: + +``` +from testcontainers import selenium +from selenium.webdriver import DesiredCapabilities + +with BrowserWebDriverContainer(DesiredCapabilities.CHROME) as chrome: + webdriver = chrome.get_driver() + ... +```