我如何停止selenium-server-standalone。我知道你可以通过java -jar selenium-server-standalone.jar启动它,但是你怎么阻止它呢?另外,有没有一种简单的方法可以在我运行测试时用python编写脚本来启动和停止它,我觉得这很简单。但是我找不到我的问题的答案。
发布于 2011-07-30 20:41:37
您可以使用subprocess.Popen启动服务器,并使用sel.shut_down_selenium_server()关闭它
import selenium
import socket
import subprocess
import shlex
import sys
import time
# CHANGE path='/path/to/selenium-server.jar' AS NEEDED:
def start_server(path='/path/to/selenium-server.jar'):
null=open('/dev/null')
proc=subprocess.Popen(shlex.split('java -jar {p}'.format(p=path)),
stdout=null,stderr=null)
return proc
def shutdown_server(sel):
sel.shut_down_selenium_server()
def start_selenium(host="localhost",
port=4444,
browserStartCommand="*firefox",
browserURL="http://www.google.com/webhp"):
sel=selenium.selenium(host,port,browserStartCommand,browserURL)
try:
sel.start()
except socket.error as err:
proc=start_server()
time.sleep(1)
try:
sel.start()
except socket.error as err:
sys.exit(err)
return sel
if __name__=='__main__':
sel=start_selenium()
time.sleep(1)
sel.stop()
shutdown_server(sel) https://stackoverflow.com/questions/6881500
复制相似问题