Селен драйвер из-за ошибки выхода / закрытия в функции - Python - PullRequest
0 голосов
/ 02 июня 2018

Я сталкиваюсь с ошибками каждый раз, когда драйвер закрывается / выходит из функции.Среда: Max OS X El Capitan (версия 10.11.6), IPython 4.2.0, Python 2.7.13, селен 3.12.0 (это также происходит на 3.4.1 до того, как я обновил его)

Специально, когда я запускаю каждую строку кода в test0 или test1 (не запускаю функции) в Ipython, все в порядке.Это также нормально, когда я запускаю test0 ().Но IPython падает, когда я запускаю test1 (), независимо от того, какой из Chrome и Firefox я использую, и не использую time.sleep, чтобы дождаться завершения работы любого графического интерфейса или нет.

Однако на моем рабочем столе 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:~ $
...