Selenium ERROR в Запуск простой программы в Linux - PullRequest
1 голос
/ 29 марта 2019

Я новичок в Python и Linux также.Я пытаюсь установить селен в Python 3.7, но я получил ошибку:

from selenium import webdriver

browser = webdriver.Firefox()

browser.get('http://www.ubuntu.com/')

output

Traceback (most recent call last):
 File "test.py", line 1, in <module>
  from selenium import webdriver
 File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/__init__.py", line 18, in <module>
  from .firefox.webdriver import WebDriver as Firefox # noqa 
 File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 29, in <module> 
  from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
 File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 26, in <module> 
  from .webelement import WebElement 
 File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webelement.py", line 37, in <module> 
  from StringIO import StringIO as IOStream File 
 "/usr/lib/python3.7/StringIO.py", line 40 
  raise ValueError, "I/O operation on closed file" 
 ^ SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 29 марта 2019

вам нужно перейти на python 3.6

Или, если у вас нет драйвера геккона, выполните следующие шаги.

wget https://github.com/mozilla/geckodriver/releases/download/v0.23.0/geckodriver-v0.23.0-linux64.tar.gz
sudo sh -c 'tar -x geckodriver -zf geckodriver-v0.23.0-linux64.tar.gz -O > /usr/bin/geckodriver'
sudo chmod +x /usr/bin/geckodriver
rm geckodriver-v0.23.0-linux64.tar.gz
...