第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試從供應(yīng)商門戶中抓取表格,但循環(huán)并未附加列表。使用 Python 和 Selenium

嘗試從供應(yīng)商門戶中抓取表格,但循環(huán)并未附加列表。使用 Python 和 Selenium

慕后森 2023-12-09 16:46:20
語言:Python工具:Selenium瀏覽器:Chrome嗨,這是我第一次嘗試編碼,以使我的生活更輕松。我目前正在嘗試從客戶的供應(yīng)商門戶中刪除一張桌子。這是為了自動化一個非常手動且耗時的過程。我已經(jīng)確定了我想要獲取的表的 XPATH。下面是我的代碼片段以及我如何嘗試抓取它。當(dāng)我第一次執(zhí)行循環(huán)時,列表僅包含最后一行的信息。所以我添加了 來print(len(rows))查明是否確實附加了任何內(nèi)容。令我沮喪的是,它只打印 1,1,1,1,1,1 直到循環(huán)結(jié)束。我相信列表中的內(nèi)容正在被替換,而不是被附加。我不確定我哪里做錯了,希望得到您的建議。另外,如果您有時間的話,我還想請教一些指導(dǎo)。由于我要在抓取表格后進行一些清理,所以我應(yīng)該抓取每一列并將每一列分配給一個變量,還是應(yīng)該像我現(xiàn)在所做的那樣抓取每一行。#Identify number of rowsrows = driver.find_elements(By.XPATH, "//*[@id='docflow.list_DocFlowList']/tbody/tr/td/table/tbody/tr")row_nos = len(rows)#Get text from rows variable#Range starts from 2 to exclude headerfor i in range(2, row_nos):    row = driver.find_elements(By.XPATH, "//*[@id='docflow.list_DocFlowList']/tbody/tr/td/table/tbody/tr["+str(i)+"]")    row_text = []    for content in row:        row_text.append(content.text)    print(len(row_text))
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經(jīng)驗 獲得超4個贊

row_text = []應(yīng)該在for循環(huán)之外聲明。但是,您的代碼結(jié)構(gòu)過于復(fù)雜


它可以被固定和簡化如下:


rows = driver.find_elements(By.XPATH, "//*[@id='docflow.list_DocFlowList']/tbody/tr/td/table/tbody/tr")[1:]

row_text = [row.text for row in rows]


查看完整回答
反對 回復(fù) 2023-12-09
  • 1 回答
  • 0 關(guān)注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號