summaryrefslogtreecommitdiff
path: root/programming/python
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2020-10-12 13:53:28 +0200
committeralex <alex@pdp7.net>2020-10-12 13:53:41 +0200
commit0bd706c852f57e57e69d2f239c8a3f5a7fdd7646 (patch)
tree866502bfda1ff631f8e42cf81d8d04542edd0c2a /programming/python
parentca0781c3200fa32e6dbf59efd517d2521448de49 (diff)
Initial add
Diffstat (limited to 'programming/python')
-rw-r--r--programming/python/scraping_with_selenium_on_docker.md31
1 files changed, 31 insertions, 0 deletions
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 00000000..0a583a6d
--- /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()
+ ...
+```