思路
- docker 拉取一个ubuntu:8.04
- 在docker ubuntu中安装python3.6
- 在docker ubuntu中安装Firefox
- 配置selenium
- 测试
操作步骤
-
进入容器后接着后续的操作
-
在容器中安装python3.6与其他依赖:
apt-get update apt-get install -y python3.6 wget gnupg2 vim python3-pip
-
安装Firefox
apt-get install firefox
-
配置selenium
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ selenium wget https://github.com/mozilla/geckodriver/releases/download/v0.28.0/geckodriver-v0.28.0-linux64.tar.gz tar -zxvf geckodriver-v0.28.0-linux64.tar.gz cp geckodriver /bin/
-
然后就可以了,测试一下
vi test.py
在test.py中写入内容:
from selenium.webdriver.firefox.options import Options from selenium import webdriver url = 'https://www.baidu.com' options = Options() options.add_argument('--headless') browser = webdriver.Firefox(options=options) browser.get(url=url) print(browser.page_source[:300]) browser.close() browser.quit()
写入并保存后运行:
python3.6 test.py
就可以看到打印出的前300个字符