Ошибка типа: 'numpy .int64' объект не повторяется, автоматизация веб-страницы - PullRequest
1 голос
/ 06 апреля 2020

Как я могу ввести данные, извлеченные из Excel, в специальное c текстовое поле веб-страницы. См. Код ниже:

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
import numpy as np

#Importing Excel data into the terminal for WIP Labels
#wips = pd.read_excel('/Users/juliobermudez/desktop/WipExample.xlsx')
#hi = wips.iloc[1, 1]


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

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

#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('companyname')
elem = browser.find_element_by_id('btnLogin')
elem.click()

#Wait 3 Secs
time.sleep(5)

#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')

#Import Excel Data
wips = pd.read_excel('/Users/juliobermudez/desktop/WipExample.xlsx', sheet_name=0, )
number = (wips.iloc[3,1])

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

После выполнения кода я получаю следующую ошибку: Ошибка типа: 'numpy .int64' объект не повторяется

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

1 Ответ

1 голос
/ 06 апреля 2020

Из документации pynput:

Controller.type(string)[source]
Types a string.

This method will send all key presses and releases necessary to type all characters in the string.

Parameters: string (str) – The string to type.

.type ожидает строку, поэтому вы можете сделать:

keyboard.type(str(number))

В последней строке и должно работать

...