Ошибка с Selenium: ошибка атрибута: объект ‘WebDriver’ не имеет атрибута ‘Firefox’

#python #python-2.7 #selenium #geckodriver

#python #python-2.7 #selenium #geckodriver

Вопрос:

Я пытаюсь запустить приведенный ниже код, который, как я считаю, должен работать, но на самом деле я получаю эту ошибку:

Ошибка атрибута: объект ‘WebDriver’ не имеет атрибута ‘Firefox’

 def main():
    import csv
    import os
    import selenium
    from selenium import webdriver
    profile = webdriver.FirefoxProfile()
    profile.accept_untrusted_certs = True
    wd = webdriver.Firefox(executable_path="C:/Utility/geckodriver.exe", firefox_profile=profile)

    ticker = input("Enter your ticker: ")
    url = "http://financials.morningstar.com/cash-flow/cf.html?t="   ticker.upper()
    print(url)

    browser = wd.Firefox()
    browser.get(url)

    values_elementticker = browser.find_elements_by_xpath("//span[@class='gry']")
    values2 = values = [x.text for x in values_elementticker]
    print(values2[0])

    values_element = browser.find_elements_by_xpath("//div[@id='data_i97']")
    values = [x.text for x in values_element]
    print("Cash Flows:")
    print(values[0])

    with open("C:\Users\Excel\Desktop\results.xls", "a") as f:
        for i in range(len(values2)):
            f.write(values2[0]   "n")
        for i in range(len(values)):
            f.write(values[0]   "n")

    browser.close()
    restart = input("Do you wish to start again?").lower()
    if restart == "yes":
        main()

    else:
        exit()
main()
  

Ошибка выдается сразу после того, как я ввожу допустимый тикер. Работает ли это для других? Или что-то не так с кодом? Для меня это выглядит нормально. Спасибо.

Комментарии:

1. browser = wd.Firefox() удалите эту строку и просто измените wd на browser в этой строке browser = webdriver.Firefox(executable_path="C:/Utility/geckodriver.exe", firefox_profile=profile)

2. Да, у меня это работает. Спасибо.