需求大概是這樣的,我之前寫了一個腳本,其中一個步驟是從excel表格中按照條件把一些單元格的數逐個復制粘貼到網頁的一個輸入框中,使用的方法是
river.find_element_by_xpath("//textarea[@id=\"agentLoginsString\"]").send_keys(x)
但是資料量大的時候,逐個復制粘貼就很慢,所以想知道一下,如果我直接將這些內容讀取到一個陣列里面,send_keys()能不能將整個陣列一次性的按序粘貼進同一個輸入框里面呢?
輸入的內容大概是這樣的格式:
a,
b,
c,
d,
e,
之前使用的方法是:
for j in range(Start, End):
Login = sheet.cell(row=j, column=2).value
driver.find_element_by_xpath("//textarea[@id=\"agentLoginsString\"]").send_keys(Login) # 在搜索框輸入內容
Login = "\r\n"
uj5u.com熱心網友回復:
可能要分析下慢是慢在哪個環節, selenium處理時間是250ms間隔, 不會像你說的那么慢.我認為應該是你處理excel耗時太多 sheet.cell()
那么這樣吧, 就先把abcdef...一次性 sheet.get_cells() 取出來放到記憶體里list中
然后for里面send_keys()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/103595.html
上一篇:聚類結果如何可視化呈現
下一篇:無監督特征選擇
