我可以在 2 个不同的脚本中使用相同的 webdriver 吗?
can i use same webdriver in 2 different scripts?
我正在使用“缅因州”模块 运行 来自另一个脚本的脚本。
第一个脚本:
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.
有没有一种解决方案?
您可以将驱动程序对象传递给第二个脚本中的函数。如果你想在第二个脚本中访问它。
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()
我正在使用“缅因州”模块 运行 来自另一个脚本的脚本。
第一个脚本:
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.
有没有一种解决方案?
您可以将驱动程序对象传递给第二个脚本中的函数。如果你想在第二个脚本中访问它。
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()