selenium - Selenium,在不同的循环中使用相同的驱动程序
问题描述
我正在尝试自动化浏览器操作,两个浏览器并行运行。我可以轻松地启动驱动程序,但之后我似乎无法使用名称 driver1、driver 2 或我为第二步构建的循环访问它们。
drivers = ['driver1', 'driver2']
#First step: load the drivers
for dr in drivers:
dr = webdriver.Chrome(executable_path='mypathtoseleniumbrowser')
#Second step: perform different operations in loop, in both drivers, without restarting them
for dr in drivers:
dr.get('https://www.google.com')
它产生的 AttributeError 是:“'str' object has no attribute 'get'”
因此,驱动程序似乎没有由名称'driver1,'driver2 定义,否则我无法访问它们。任何人都可以帮忙吗?谢谢,非常感谢。
解决方案
通过drivers = ['driver1', 'driver2']
您定义的列表drivers
包含两个字符串,而不是两个WebDriver
对象
推荐阅读
- azure - 使用服务主体对 Azure Data Lake Storage Gen 2 进行 REST API 调用的 OAuth 令牌
- flutter - 发送带有附件的电子邮件 Flutter(IOS)
- json - 如何将 Json 输出分配给 Key 变量
- python - 如何解析两个三维数组“fid,fi-> fd”的numpy.einsum
- apache - SVN 日志文件命令
- python - 在 pandas 列中搜索字符串列表
- visual-studio - 如何复制或拆分 SSAS 项目或数据源视图
- c# - c# wpf在运行时编辑按钮
- docker - docker 应用程序的 IP 地址
- angular - Angular 8:创建自定义水平条形图