我的代码中有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。我是新手,所以我很感激此事:)
答案 0 :(得分:1)
第二个函数中应该有一个附加参数,因此可以将驱动程序作为参数传递给它。
def urlget(driver):
driver.get(url)
更正完成后,您可以尝试以下操作。
driver = drivercreate()
urlget(driver)