函数中的selenium driver quit / close throw error - python

时间:2018-06-02 10:59:55

标签: selenium-webdriver ipython exit

每次驱动程序在函数内关闭/退出时,我都会遇到错误。环境是, 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:~ $

0 个答案:

没有答案