2015-02-20 3 views
0

Принимая ввод пользователя, найдите текст в выпадающем меню. Если существует, выберите его. Else, print: «текст отсутствует в выпадающем списке».Выберите элемент в раскрывающемся списке, взяв текст у пользователя

+0

Что вы пробовали до сих пор? Мы не здесь для правильного кода для вас. Если у вас возникла проблема с выполнением этой задачи. Покажите нам, что вы пробовали. –

ответ

0

В Sikuli, у вас есть 2 способа распознают текстовые данные:

  1. беря скриншот всего текста и создания шаблона.
  2. Используйте встроенные функции распознавания текста, чтобы найти текст напрямую.

Известно, однако, что функциональность OCR очень ограничена и ненадежна на данный момент, поэтому предпочтительным решением является скриншот каждого варианта, который у вас есть в раскрывающемся меню. Затем вы можете просто щелкнуть по выпадающему меню, чтобы отобразить параметры, а затем искать шаблон. Если элемент будет там, вы получите совпадение, если нет, вы знаете, что его нет.

Предполагая, что вы уже сохранили вас текст в качестве шаблона в файле, код будет достаточно прост:

find("dropDownMenu.png).click() 
if exists("menuItem.png"): 
    click("menuItem.png") #not very efficient! Left for code simplicity. 
else: 
    print "the text is not present in dropdown" 
+0

Благодарим вас за ответ. Еще один запрос о выпадающем списке. Есть две страницы, где на первой странице он регистрируется со своими учетными данными, а его учетные данные сохраняются в базе данных, а на второй странице в раскрывающемся списке он должен выбрать свое имя. В этом сценарии как снять снимок экрана? – Maheshwari

+0

@Maheshwari Просто сделайте свой первый сценарий вручную шаг за шагом и сделайте скриншоты из соответствующих областей, сохраните скриншоты в папке, где Sikuli читает изображения, и они готовы к использованию. –

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