Здесь у меня есть объект, в котором я создаю несколько Selenium WebDrivers для управления серией браузеров из Selenium Grid.Передача ссылки на объект selenium на функцию в python
drivers = {
0: webdriver.Remote('http://localhost:8080/wd/hub' , webdriver.DesiredCapabilities.FIREFOX.copy()),
1: webdriver.Remote('http://localhost:8080/wd/hub' , webdriver.DesiredCapabilities.FIREFOX.copy()),
2: webdriver.Remote('http://localhost:8080/wd/hub' , webdriver.DesiredCapabilities.FIREFOX.copy()),
3: webdriver.Remote('http://localhost:8080/wd/hub' , webdriver.DesiredCapabilities.FIREFOX.copy()),
4: webdriver.Remote('http://localhost:8080/wd/hub' , webdriver.DesiredCapabilities.FIREFOX.copy())
}
Что я хочу сделать, это передать эти драйверы ссылкой на другой способ. Как так:
for driver in drivers:
self.create_account(driver)
Однако я получаю следующее сообщение об ошибке с селеном, когда я получаю в метод create_accounts:
driver.get("http://google.com")
AttributeError: 'int' object has no attribute 'get'
Я предполагаю, что это потому, что я не передавая ссылку на объект должным образом, и его так или иначе передавая как целое число, а не объект с методами, которые я могу вызвать. Я пытаюсь сделать это на Python? Есть ли другой способ, которым я должен это делать, или это то, что я пытаюсь сделать, просто невозможно?