将python编译为cython(局部变量'webdriver'赋值前引用)



我正在macos中编译python到cython,并得到这个错误

warning: tag.py:404:4: Unreachable code
Error compiling Cython file:
------------------------------------------------------------
...
print(event)
window.close()
print('logging to account')
sleep(randint(2, 3))
chromedriver_path = './chromedriver'
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
^
------------------------------------------------------------
tag.py:153:17: local variable 'webdriver' referenced before assignment

我认为错误属于这些线路

chromedriver_path = './chromedriver'
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
webdriver.minimize_window()

Selenim Python绑定中没有方法minimize_window()

去掉它。

相反,我认为你想最大化:

driver.maximize_window()

不要将webdriver分配给webdriver

改为:

driver = webdriver.Chrome(r'C:\chromedriver.exe')
driver.maximize_window()

进口:

from selenium import webdriver

最新更新