(1) docker pull elgalu/selenium #upgrades to latest if a newer version is available
(2)docker run -d --name=grid -p 4444:24444 -p 5900:25900 \
-e TZ="US/Pacific" -v /dev/shm:/dev/shm --privileged elgalu/selenium
(3) 验证:
docker exec grid wait_all_done 30s
访问:
http://192.168.163.130:4444/grid/console
(4)执行
docker exec -it grid python /dev/shm/app.py
问题:
Selenium 'Chrome failed to start: exited abnormally' error
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--disable-extensions')
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
driver = webdriver.Chrome(chrome_options=options)
app.py脚本:
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--disable-extensions')
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.baidu.com')
print("get baidu")
driver.find_element_by_id("kw").send_keys("docker selenium")
driver.find_element_by_id("su").click()
sleep(1)
driver.get_screenshot_as_file("/root/temp/baidu_img.png")
driver.quit()
print("end...")
参考:
中文官网
http://www.selenium.org.cn/category/install
https://selenium-python.readthedocs.io/getting-started.html
使用docker做UI自动化测试并在Jenkins运行
https://testerhome.com/topics/16605
https://github.com/elgalu/docker-selenium
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY