所以我試圖讓每次for回圈運行時,它都會稍微改變driver.get()函式,所以我可以縮短我的代碼而不是輸入driver1.get,driver2.get driver3.get
我嘗試了一些事情,但都沒有作業:
from selenium import webdriver
driver1 = webdriver.Chrome()
driver2 = webdriver.Chrome()
driver3 = webdriver.Chrome()
drivers = ['driver1', 'driver2', 'driver3']
for i in range(1, 3):
driver[f'{i}'].get('google.com')
獲取型別錯誤:
'int' object is not subscriptable
和
driver1 = webdriver.Chrome()
driver2 = webdriver.Chrome()
driver3 = webdriver.Chrome()
drivers = ['driver1', 'driver2', 'driver3']
for driver in drivers:
[f'{drivers}'].get('google.com')
給我一個AttributeError:
'list' object has no attribute 'get'
我覺得這是一件簡單的事情,但是無論我如何修改我的 Python 基礎書,我都無法弄清楚。
uj5u.com熱心網友回復:
drivers=[]
for i in range(3):
driver = webdriver.Chrome()
drivers.append(driver)
兩種方式:
for i in range(3):
drivers[i].get('https://www.google.com/')
for driver in drivers:
driver.get('https://www.google.com/')
您可以這樣做來制作 x 數量的驅動程式并訪問它們。
uj5u.com熱心網友回復:
Python 中的f-strings是一種字串格式化機制。
所以在行內,
driver[f'{i}'].get('google.com')
您需要i在傳遞時將型別轉換為字串,如下所示:
driver[f'{str(i)}'].get('google.com')
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/459104.html
上一篇:assertAll布林值串列
下一篇:遍歷Capybara中的div類
