Ошибка с Selenium: AttributeError: у объекта «WebDriver» нет атрибута «Firefox» - PullRequest
0 голосов
/ 23 марта 2019

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

AttributeError: у объекта '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()

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

...