Selenium AttributeError:'str'对象没有属性'native_events_enabled'

时间:2018-01-17 18:17:44

标签: python selenium

我在我的代码中输入了这样的selenium firefox, 我在Windows上运行python 2.7并使用带有conda的bash

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 个答案:

答案 0 :(得分:1)

您将str作为FirefoxProfile传递,这就是问题所在:

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

你想:

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

如果您不打算使用自定义配置文件,则可以使用默认值:

driver = webdriver.Firefox()