Использование 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