python - 我可以在 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.
有一个解决方案吗?
解决方案
您可以将驱动程序对象传递给第二个脚本中的函数。如果您想在第二个脚本中访问它。
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()
推荐阅读
- java - Hibernate - 有没有办法获取违反约束的列的名称?
- node.js - Angular Cli 未正确卸载
- docker - 如果再次重新安装,如何使用 docker-compose 成功安装 AWX?
- python - 我需要一个 HTML 前端来测试和使用 Django API
- c - 在不使用的情况下实现 strcpy() 函数
在 C 中 - web-scraping - 在excel中使用列表进行数据抓取
- c# - 如何在某个目录中创建/存储 xml 文件(由序列化程序制作)?
- react-native - 在世博会项目期间询问的 Devcert 密码中输入什么...?
- php - 如何使用 PHP 读取(garmin)GPX 文件
- tcl - 如何在 Tcl 脚本中获取时间戳字符串?