首页 > 解决方案 > 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 定义,否则我无法访问它们。任何人都可以帮忙吗?谢谢,非常感谢。

标签: seleniumfor-loopselenium-webdriver

解决方案


通过drivers = ['driver1', 'driver2']您定义的列表drivers包含两个字符串,而不是两个WebDriver对象


推荐阅读