2015-07-28 2 views
0

Я новичок в переполнении стека, и у меня есть промежуточное знание Python, Javascript и HTML.Программа Python для ввода чисел в поле поиска

Я пытаюсь получить указатель в правильном направлении здесь. В библиотеке, где я работаю, у нас есть тележка, содержащая 30+ ipads, каждый из которых имеет штрих-код на спине. Когда кто-то проверяет корзину, мы должны вручную вводить/сканировать все 30 штрих-кодов на веб-страницу, размещенную на нашем сервере (как правило, у нас есть Chrome при регистрации на странице).

Что я пытаюсь сделать, это написать программу, которая автоматически вводит все 30+ кодов в поле поиска, нажимая «enter» после каждого. Если возможно, я бы хотел, чтобы это произошло после сканирования одного штрих-кода, после чего все 30 кодов вводились автоматически после этого. Мне сказали, что Python - самый простой способ сделать это. Любая помощь или совет приветствуются!

+0

Я думаю, что вы ищете JavaScript, а не Python. Вы можете написать небольшой фрагмент кода, чтобы сделать это (заполните 30 штрих-кодов), а затем выполните его в консоли браузера после проверки на одном iPad. – kkaosninja

+0

, если вы хотите просто ввести что-то в веб-диалоговое окно с помощью браузера, тогда вы можете попробовать 'Python' + 'SeleniumWebDriver' – Andersson

+1

. Какова идея сканирования каждого штрих-кода? Мне кажется, что это будет гарантировать, что все единицы будут учтены, и в этом случае их автоматическое внесение приведет к победе в цели. – TigerhawkT3

ответ

1

Одним из способов решения этой проблемы с использованием Python будет использование библиотеки Selenium WebDriver. Довольно легко использовать, если вы уже проделали какую-либо работу с Selenium до: https://pypi.python.org/pypi/selenium

Если вы еще не работали с Selenium, вы должны знать, что это в основном инструмент, используемый тестерами программного обеспечения для автоматизации щелчка веб-страницу. Вот почему я мог видеть, что кто-то, возможно, направил вас в этом направлении. Вам обязательно нужно разобраться, как работает Selenium: http://www.seleniumhq.org/docs/03_webdriver.jsp

В основном Selenium идентифицирует элементы веб-сайта посредством «селекторов», а затем выполняет действия над ними. Вам нужно будет найти селектор для вашего веб-сайта, например, селектор для текстового поля и селектор для кнопки отправки.

from selenium import webdriver 

driver = webdriver.Firefox() 
driver.implicitly_wait(10) # this lets webdriver wait 10 seconds for the website to load 
driver.get("http://yourwebsite.net") 

barcodes = ["123451231", "6789021313", "231927813"] 
for barcode in barcodes: 
    text_box = driver.find_element_by_css_selector('#input') # input selector 
    text_box.send_keys(barcode) # enter text in input 

    driver.find_element_by_css_selector('#submit').click() # click the submit button 

driver.quit() 

Конечно, я понятия не имею, что селекторы на самом деле помечены на вашем сайте, я взял дикую догадку здесь, вам нужно найти эту часть из. Удачи!

Смежные вопросы