Selenium AttributeError: у объекта 'str' нет атрибута 'native_events_enabled'

Я ввожу селен Firefox, как это в моем коде, я использую Python 2.7 на Windows и использую Bash с Conda

driver = webdriver.Firefox('./firefoxdriver')

Вот что говорит мой терминал:

C:\Users\Vinko\Desktop\predictBO-master>bash oakniiv@vinko:/mnt/c/Users/Vinko/Desktop/predictBO-master$ source activate predictboba (predictboba) oakniiv@vinko:/mnt/c/Users/Vinko/Desktop/predictBO-master$ python demotrade_tf.py Traceback (most recent call last):   File "demotrade_tf.py", line 99, in <module>
    driver = webdriver.Firefox('./firefoxdriver')   File "/home/oakniiv/anaconda2/envs/predictboba/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 53, in __init__
    self.NATIVE_EVENTS_ALLOWED and self.profile.native_events_enabled) AttributeError: 'str' object has no attribute 'native_events_enabled'

Я не знаю, что еще дать вам, похоже, проблема в самом Firefox?

Это работает, когда я делаю driver = webdriver.Firefox()

1 ответ

Вы прошли str как FirefoxProfile, которая является проблемой:

 driver = webdriver.Firefox('./firefoxdriver')

Ты хочешь:

profile = webdriver.FirefoxProfile('./firefoxdriver')
driver = webdriver.Firefox(profile)

Если вы не намеревались использовать пользовательский профиль, вы можете использовать значения по умолчанию:

driver = webdriver.Firefox()
Другие вопросы по тегам