#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. Да, у меня это работает. Спасибо.