我可以在两个不同的脚本中使用相同的webdriver吗?

2022-12-01 05:39:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

FIRSTSCRIPT:

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

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

NameError: name 'BROWSER' is not defined

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

有没有一个解决办法


1条回答
网友
1楼 · 发布于 2022-12-01 05:39:27

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

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()