python - 使用 Headless WebDriver 应用函数
问题描述
使用 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
解决方案
我相信这个
self.driver = webdriver.Chrome('/Users/user/Documents/docs/chromedriver', options=options)
应该是这个
self.driver = webdriver.Chrome('/Users/user/Documents/docs/chromedriver', chrome_options=self.options)
推荐阅读
- python-3.x - 我想右键单击并在新选项卡中使用 selenium 和 python 打开链接
- git - 执行 Git Revert 后如何恢复本地存储库中提交的代码
- android - 我想禁用 RecyclerTouchListener @onClick 的特定位置,因为我在那个地方有按钮,并且 button.onClickListener 也
- c# - GetContextItem<>() 始终为空
- python-requests - 在 python 3 中隐藏登录凭据
- python - json.load 和 json.loads 都无法加载我的 jsonl 文件
- c# - C# Xpath 无法按名称获取元素
- php - 未设置 Tinyint 字段
- r - 如何手动将图例添加到 ggplot 和 geom_point?
- cakephp - CakePHP 3 服务器在运行请求/响应时返回 false