【发布时间】:2021-06-28 16:36:11
【问题描述】:
这是我的简化代码:
from selenium import webdriver
driver = webdriver.Firefox(executable_path=r"F:\geckodriver.exe")
class Acesso():
def __init__(self):
driver.get(link)
def scroll():
# Function
driver.click()
def url():
# driver.get("https://google.com")
Acesso()
以这种方式编写它会使浏览器在我定义我的driver 变量后立即打开。有什么方法可以在不自动打开浏览器的情况下定义webdriver.Firefox()?我的目标是我想在我的__init__ 函数中定义driver 变量,这样我就可以向它传递一个参数。像这样的:
def __init__(self, agent):
self.agent = agent
driver = webdriver.Firefox(executable_path=r"F:\geckodriver.exe",firefox_profile=agent)
我的问题是这样写我不能在其他函数中使用driver 变量,如果我为每个函数定义变量,浏览器将在任何函数调用时自动打开。有什么解决办法吗?
【问题讨论】:
-
不,我不想要无头 Firefox,我只想定义我的
drive而不自动打开。示例:letter = a。在这里它只是定义,它没有做任何事情。这就是我想要的driver变量。有什么建议吗?