Как ввести извлеченные данные из Excel на веб-сайт, используя python? - PullRequest
1 голос
/ 02 апреля 2020

Задача: автоматически открыть указанный веб-сайт c, перейти к модулю инвентаризации, один раз в SKU ввода QTY, QTY на блок и QTY блоков, нажать enter и распечатать этикетку.

Я дошел до того, что могу перемещаться по сайту с помощью селена webdriver и попасть в меню инвентаря.

Кроме того, я извлек данные из Excel в python, используя pandas.

Однако у меня возникают проблемы с пониманием того, как я должен вводить извлеченные данные в правильные поля данных.

Навигация по полям не является проблемой. Input Извлеченные данные - моя проблема. Я использовал инструменты actionkeys и sendkeys для ввода пароля, имени пользователя, вкладки и т. Д. c.

Но как бы я сказал 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)

1 Ответ

0 голосов
/ 02 апреля 2020

У вас должна быть возможность передавать ссылку на ячейки данных с помощью метода sendkeys. Похоже, артикул это 2 строки и 1 столбец?

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

df.iat позволяет вам получить точное содержимое ячейки по индексу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...