Python 3.x 如何将现有驱动程序传递给其他函数?

Python 3.x 如何将现有驱动程序传递给其他函数?,python-3.x,selenium-webdriver,selenium-chromedriver,Python 3.x,Selenium Webdriver,Selenium Chromedriver,我的代码中有两个函数,一个使驱动程序成为对象,另一个使驱动程序转到url,依此类推。我试图将第一个函数创建的驱动程序传递给第二个函数。这是我的代码: import urllib3 from selenium import webdriver from selenium.webdriver.chrome.options import Options url = 'https://www.example.com' def drivercreate(): options = Options(

我的代码中有两个函数,一个使驱动程序成为对象,另一个使驱动程序转到url,依此类推。我试图将第一个函数创建的驱动程序传递给第二个函数。这是我的代码:

import urllib3
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

url = 'https://www.example.com'
def drivercreate():
    options = Options()
    options.add_argument("user-data-dir=C:\\Users\\me\\AppData\\Local\\Google\\Chrome\\User Data")
    options.add_argument("profile-directory=Profile 19")
    driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe', options=options)
    return driver
def urlget():
    driver.get(url)

但是,这告诉我没有定义驱动程序变量,而是使用get命令指向url。我曾尝试将drivercreate函数放入一个类中,并将其传递给urlget函数,但只是说该函数没有get属性。我是一个新手,所以我非常感谢您在这方面的帮助:)

您应该在第二个函数中添加一个额外的参数,这样您就可以将driver作为参数传递给它

def urlget(driver):
    driver.get(url)
更正完成后,您可以尝试以下操作

driver = drivercreate()
urlget(driver)