SyntaxError:centos6.8 中 python2 和 selenium 的语法无效

SV。

我运行python脚本:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.common.keys import Keys
# from pyvirtualdisplay import Display

profile = Options()
profile.headless = True
profile.add_argument('-width=800')
profile.add_argument('-height=600')

# display = Display(visible=0, size=(800, 600))
# display.start()

driver = webdriver.Firefox(options=profile, executable_path='./geckodriver')

driver.get('http://192.168.1.3')
elem = driver.find_element_by_id('sitename').text
print(elem)
driver.quit()

我尝试使用 pyvirtualdisplay 运行脚本,但错误仍然存​​在。

Traceback (most recent call last):
  File "script.py", line 4, in <module>
    from selenium import webdriver
  File "/opt/pyscript/venv/env_selenium/lib/python2.6/site-packages/selenium/webdriver/__init__.py", line 18, in <module>
    from .firefox.webdriver import WebDriver as Firefox  # noqa
  File "/opt/pyscript/venv/env_selenium/lib/python2.6/site-packages/selenium/webdriver/firefox/webdriver.py", line 29, in <module>
    from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
  File "/opt/pyscript/venv/env_selenium/lib/python2.6/site-packages/selenium/webdriver/remote/webdriver.py", line 1115
    return {k: size[k] for k in ('width', 'height')}
                         ^
SyntaxError: invalid syntax

我还在 CentOS 中安装了 fontconfig freetype freetype-devel fontconfig-devel libstdc++。我尝试使用浏览器phantomjs运行,这个问题仍然存在。版本:CentOS 6.8、python 2.6.6、selenium PyVirtualDisplay 0.2.5、selenium 3.141.0 我该如何解决这个问题?

0声

Selenium 和 Python2.6 之间在字典理解方面存在不兼容,这就是这一行。

return {k: size[k] for k in ('width', 'height')}

该问题已在不久前报告并在此处关闭此外,Python 2 已经生命尽头,因此如果不支持修复您所面临的问题,这应该是升级到 Python 3.x 的强烈动机。

不理想的替代品 - 降级硒。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SyntaxError:在Selenium和Python中使用xpath的语法错误无效

python中无效的输出:SyntaxError:python中无效的语法

摆脱SyntaxError:Python中的语法无效

Python SyntaxError:语法无效

SyntaxError:Python中的math.sqrt中的语法无效

SyntaxError:URLpattern中的语法无效

SyntaxError:def 中的语法无效

在Python中运行Powershell命令(SyntaxError:无效语法)

SyntaxError:语法在python中无效,但找不到原因

如何修复OSError:[WinError 6]句柄在Python和Selenium中无效?

Python Selenium WebElement元素-无效的语法

Python SyntaxError:语法无效end =”

Python参数SyntaxError:语法无效

Python请求SyntaxError:语法无效

SyntaxError:COLLECTSTATIC (PYTHON) 的语法无效

Python Ifstatement SyntaxError:无效的语法

Python 2.7.10 SyntaxError:语法无效

注释中的python无效语法

Python - 条件中的无效语法

python SyntaxError中的rpy2:as.ape.AAbin的语法无效

SyntaxError:Linux 中 Jupyter Notebook 的语法无效

Python无效语法:Print和Elif语句

Python SyntaxError:语法无效,python3中的函数参数中是否允许使用括号?

Python中xpath的Selenium语法

Python中简单代码中“ SyntaxError:无效语法”背后的原因是未使用逗号

python - SyntaxError:for循环块后的语法无效

Python:“ SyntaxError:无效语法”用于算术

SyntaxError:Python导入JWT上的语法无效

Python SyntaxError:实现bbcodepy时语法无效