Используя библиотеку Selenium, я пытаюсь запустить бездетный WebDriver, но получаю NameError.Следующий код должен просто получить HTML-код сайта.
NameError: name 'options' is not defined
Я попытался очистить свой код, используя несколько функций, в надежде запустить несколько сценариев вместе.
#coding: utf-8
import requests
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.options import Options
class WebDriver:
def __init__(self):
self.setup()
self.extractor()
self.teardown_module()
def setup(self):
self.options = Options()
self.options.headless = True
self.driver = webdriver.Chrome('/Users/user/Documents/docs/chromedriver', chrome_options=options)
self.driver.get('https://google.com/')
self.driver.page_source
def teardown_module(self):
self.driver.quit()
page = WebDriver()
page.driver