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

ax6ht2ek  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(355)

我正在使用“缅因”模块从另一个运行脚本。
第一脚本:

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

但是,当我在secondscript中尝试对刚打开的网页执行操作时,我的错误是:
名称错误:未定义名称“浏览器”
我试着重复 "BROWSER=webdriver.Chrome('C:/chromedriver')" 在里面 SECONDSCRIPT ,但它当然会打开 2 windows. 有没有一个解决办法?

ctzwtxfj

ctzwtxfj1#

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

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

相关问题