每次驱动程序在函数内关闭/退出时,我都会遇到错误。环境是, Max OS X El Capitan(版本10.11.6), IPython 4.2.0, Python 2.7.13, selenium 3.12.0(在我更新之前它也发生在3.4.1上)
具体来说,当我在Ipython中运行test0或test1中的每行代码(不运行函数)时,一切正常。 运行test0()时也可以。但是当我运行test1()时,IPython崩溃,无论我使用的是哪个Chrome和Firefox,也没有使用time.sleep来等待任何GUI完成操作。
但是在我的Ubuntu 16.04桌面上不会发生这种情况。
def test0():
driver = webdriver.Chrome() # or Firefox()
driver.get('http://www.google.com')
def test1():
driver = webdriver.Chrome() # or Firefox()
driver.get('http://www.google.com')
time.sleep(5) # use it or not
driver.quit()
time.sleep(5) # use it or not
In [1]: test1()
Out[1]: /Users/xxx/anaconda/bin/python.app: line 3: 35509 Segmentation
fault: 11 /Users/xxx/anaconda/python.app/Contents/MacOS/python "$@"
dhcp-xx-xxx-xx-xxx:~ $