Как передать переменную webdriver'a selenium в другую функцию

Всем привет. Требуется помощь[python, selenium, chrome] Делаю небольшой скрипт, и такая проблема. Надо, чтобы было 2 функции:

1.Запускает браузер chrome selenium

def run():
 chromedriver = config.driver # путь к драйверу chrome
 options = webdriver.ChromeOptions()
 options.binary_location = config.binary_location
 options.add_argument('disable-gpu') # для отключения GPU в использовании драйверного браузера
 options.add_argument("window-size=800,600")
 options.add_argument("--log-level=3")
 browser = webdriver.Chrome(executable_path=chromedriver, chrome_options=options)

2.Непосредственно управляет браузером:

def bot():
 browser.get(url)

Но проблема в том, что во второй функции не существует переменной browser. А возвращение из 1 функции: browser = webdriver.Chrome(executable_path=chromedriver, chrome_options=options) запускает ещё один браузер.

Обязательно должно существовать 2 функции, соединять в одну нельзя. Как решить это проблему?


Ответы (0 шт):