Применение функций с помощью Headless WebDriver - PullRequest
0 голосов
/ 04 декабря 2018

Используя библиотеку 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

1 Ответ

0 голосов
/ 04 декабря 2018

Я считаю, что

self.driver = webdriver.Chrome('/Users/user/Documents/docs/chromedriver', options=options)

должно быть

self.driver = webdriver.Chrome('/Users/user/Documents/docs/chromedriver', chrome_options=self.options)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...