首页 > 解决方案 > 我可以在 2 个不同的脚本中使用相同的 webdriver 吗?

问题描述

我正在使用“ maine ”模块从另一个运行脚本。

第一个脚本:

import __main__
from selenium import webdriver
BROWSER=webdriver.Chrome('C:/chromedriver')
import SECONDSCRIPT

但是当在 SECONDSCRIPT 我尝试对刚刚打开的网页进行操作时,我的错误:

NameError:名称“浏览器”未定义

我试图重复"BROWSER=webdriver.Chrome('C:/chromedriver')"SECONDSCRIPT但是,当然,它打开2 windows.

有一个解决方案吗?

标签: pythonseleniumimport

解决方案


您可以将驱动程序对象传递给第二个脚本中的函数。如果您想在第二个脚本中访问它。

import __main__
import SECONDSCRIPT

from selenium import webdriver
BROWSER=webdriver.Chrome('C:/chromedriver')

SECONDSCRIPT.foo(BROWSER)

附言

import webdriver from selenium

def foo(webdriver browser):
    browser.get("www.example.com")
    //do what ever you wanna do here
    browser.quit()

推荐阅读