Программа работает в 10 раз быстрее при использовании PhantomJS, а не в режиме без головы - PullRequest
0 голосов
/ 26 февраля 2019

Использование PhantomJS для запуска веб-очистки селеном занимает около 3,5 с, чтобы вернуть точку данных (содержимое одного элемента <span> на веб-странице), но для включения опции --headless для Firefox и запуска того же кода требуетсячуть более 30 лет.Могу ли я ускорить программу, используя режим без головы, поскольку PhantomJS больше не поддерживается?Код показан ниже.

# Using PhantomJS
    driver = webdriver.PhantomJS()
    driver.get("https://finance.yahoo.com/quote/" + ticker + "?p=" + ticker + "&.tsrc=fin-srch")
    price_locator = driver.find_element_by_css_selector('.Fz\(36px\)')
    price = price_locator.text
    driver.close()
    return price


# Headless Mode
    options = Options()
    options.add_argument('--headless')
    driver = webdriver.Firefox(options=options)
    driver.get("https://finance.yahoo.com/quote/" + ticker + "?p=" + ticker + "&.tsrc=fin-srch")
    price_locator = driver.find_element_by_css_selector('.Fz\(36px\)')
    price = price_locator.text
    driver.close()
    return price
...