簡體   English   中英

如何使用python將excel中提取的數據輸入到網站中?

[英]How to input extracted data from excel into a website using python?

任務:自動拉起特定網站,導航到庫存模塊,在庫存輸入SKU、每箱數量和箱數后,點擊回車,打印標簽。

我已經到了可以使用 selenium webdriver瀏覽網站並進入我的庫存菜單的地步。

另外,我使用pandas將excel中的數據提取到python中。

但是,我無法理解如何將提取的數據輸入到正確的數據字段中。

導航字段不是問題。 Input提取的數據是我的問題。 我已經使用actionkeyssendkeys工具輸入密碼、用戶名、單擊選項卡等。

但是,我如何告訴 python 從提取的 excel 發送數據單元格而不在sendkeys語句中輸入它。 我是否必須創建一個變量? 如果是這樣,我可以查找任何鏈接或參考資料?

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from pynput.keyboard import Key, Controller
import time 
import pandas as pd

#Importing Excel data into the terminal for WIP Labels
wips = pd.read_excel('/Users/juliobermudez/desktop/WipExample.xlsx', sheet_name='Sheet1')
sku = wips[0:1, 1]
print(sku)

#Are these elements? I don't know.
browser = webdriver.Chrome('/Users/juliobermudez/desktop/WIP/chromedriver')
keyboard = Controller ()

#Pull up the Plex Website
browser.get(insert website here)

#Log in into Plex using username and passoword
username = browser.find_element_by_id('txtUserID')
username.send_keys('username')
password = browser.find_element_by_id('txtPassword')
password.send_keys('password')
company = browser.find_element_by_id('txtCompanyCode')
company.send_keys('company name')
elem = browser.find_element_by_id('btnLogin')
elem.click()

#Wait 3 Secs
time.sleep(3)

#Navigate to the Add Inventory Module
keyboard.press('2')
keyboard.release('2')
time.sleep(1)
keyboard.press('1')
keyboard.release('1')
time.sleep(1)
keyboard.press('5')
keyboard.release('5')

#Begin the Automation of WIPs !
time.sleep(3)
keyboard.press(Key.tab)
keyboard.release(Key.tab)

您應該能夠通過 sendkeys 方法傳遞對數據幀單元格的引用。 看起來 SKU 是 2 行 1 列?

object.send_keys(sku.iat[0,1])

df.iat 允許您通過索引獲取單元格的確切內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM