selenium如何实现后台运行?

想在一台服务器上部署selenium自动化测试脚本,服务器是没有界面的,要怎么样才能实现自动化测试脚本在无界面的服务器上运行呢?

阅读 13.5k
4 个回答

selenium可以把webkit选择为phantomjs

xvfb可以实现一个在内存中的运行的虚拟的X(没有输出,但是可以截图)
浏览器例如chrome,firefox可以运行在这个xvfb模拟的X中

browser = webdriver.PhantomJS('phantomjs')

开启chrome静默模式

option=webdriver.ChromeOptions()
option.add_argument('--headless')
option.add_argument('--no-sandbox')
option.add_argument('--start-maximized')
driver = webdriver.Chrome(chrome_options=option)

静默模式下如有元素无法定位的问题,再次设置浏览器大小driver.set_window_size(x,y)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进