我目前在 Selenium 中使用 Python 作業,我正在從串列中抓取一堆 URL。當我想根據從哪個 URL 中抓取回應來分隔串列中的回應時,我的問題就出現了。目前,回應只是所有回應的一個串列,如下所示:
BIOGEN_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (50.7 kB)
BIOSPH_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (1.4 MB)
COUNEUR_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (35.8 kB)
CNTRYPK_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (183.2 kB)
GCR_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (3.8 MB)
LNR_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (243.5 kB)
x這是產生上述結果的第一個結果的代碼片段:
for dataset in dataset_index[:3]:
driver.get(dataset['dataset_link'])
time.sleep(2)
filelist = driver.find_elements(By.XPATH, '//*[@id="filelist"]')
for files in filelist:
file_name = files.find_element(By.CLASS_NAME, 'c-download-item').text
print(file_name)
我的預期反應是這樣的:
[BIOGEN_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (50.7 kB)
BIOSPH_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (1.4 MB)],
[COUNEUR_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (35.8 kB)
CNTRYPK_SCOTLAND_ESRI.zip
Format: ESRI Shapefile, (183.2 kB)]
您的幫助將不勝感激
uj5u.com熱心網友回復:
您可以使用串列理解:
filelist = [x.find_element(By.CLASS_NAME, 'c-download-item').text for x in driver.find_elements(By.XPATH, '//*[@id="filelist"]')]
print(filelist)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/514466.html
上一篇:使selenium從輸入框中選擇一個數字python
下一篇:從UI更新狀態
