環(huán)境 linux:centos7.5
安裝docker
安裝docker-selenium鏡像
docker pull elgalu/selenium
安裝zalenium
docker pull dosel/zalenium
查看鏡像:#docker images
運行zalenium擴展(備注:由于騰訊云限制4444端口的安全組設(shè)置娇妓,因此改用4445端口來啟動)
docker run --rm -ti --name zalenium -p 4445:4445 -v /var/run/docker.sock:/var/run/docker.sock -v /tmp/videos:/home/seluser/videos --privileged dosel/zalenium start --timeZone "Asia/Shanghai"
安裝chrome
( 版本: google-chrome-stable.x86_64 0:76.0.3809.132-1 )
1)安裝chrome及依賴:#curl https://intoli.com/install-google-chrome.sh | bash
2)檢查是否缺乏依賴:#ldd /opt/google/chrome/chrome | grep "not found"
3)運行chrome:#google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/
安裝chrome驅(qū)動
1)下載壓縮包https://npm.taobao.org/mirrors/chromedriver/并解壓
2)建立軟鏈接:ln -s /opt/chromedriver /usr/bin/chromedriver
安裝selenium
pip install selenium
運行腳本
from selenium import webdriver
from time import sleep
driver = webdriver.Remote(command_executor='http://localhost:4445/wd/hub',desired_capabilities={'browserName': 'chrome'})
print("start==========")
driver.get('https://www.baidu.com')
driver.find_element_by_id("kw").send_keys("docker selenium")
driver.find_element_by_id("su").click()
sleep(1)
driver.get_screenshot_as_file('1.png')
print("end=============")
driver.quit()
監(jiān)控運行結(jié)果
http://IP:端口/grid/admin/live?refresh=1
3)linux配置HTMLTestRunner
3.1)下載http://tungwaiyip.info/software/HTMLTestRunner.html
3.2)上傳到/usr/lib/python2.7/site-packages