如何将现有驱动程序传递给其他功能?

时间:2019-02-17 14:26:21

标签: python-3.x selenium-webdriver selenium-chromedriver

我的代码中有2个函数,一个使驱动程序对象,另一个使驱动程序转到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。我是新手,所以我很感激此事:)

1 个答案:

答案 0 :(得分:1)

第二个函数中应该有一个附加参数,因此可以将驱动程序作为参数传递给它。

def urlget(driver):
    driver.get(url)

更正完成后,您可以尝试以下操作。

driver = drivercreate()
urlget(driver)