我想使用无头铬运行硒测试。
首先,我下载了 chromedriver 并将其位置作为参数传递:
null=open('/dev/null','wb')
cmd = ['java','-Djava.security.egd=file:/dev/./urandom','-jar','-Dwebdriver.chrome.driver=res/chromedriver_x64_26.0.1383.0','selenium-server-standalone.jar')]
proc = subprocess.Popen(cmd,stderr=null,stdout=null,preexec_fn=os.setsid)
驱动器和显示器:
sel.driver = webdriver.Remote(
command_executor = 'http://127.0.0.1:4444/wd/hub',
desired_capabilities={'browserName': 'chrome'
})
display = Display(visible=0, size=(1024, 768))
display.start()
测试运行良好,但是 chrome 不是无头的,并且在第一次测试时打开。