Перейти к содержимому

Selenium WebDriver: полное руководство
онлайн, начало 13 июля
Логи как инструмент тестировщика
онлайн, начало 16 июля
Практикум по тест-дизайну 2.0
онлайн, начало13 июля
Школа Тест-Аналитика
онлайн, начало 18 июля
Фотография

Сделать клик по найденным элементам (Python Selenium)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 IIiKyC

IIiKyC

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Женя

Отправлено 20 Июнь 2018 - 10:04

Добрый день.

Коллеги, ребята  и просто добрые люди, есть примерно следующая ситуация:

 

1) Есть циферблат (от 0 - 9) 

2) У каждой цифры свой локатор

3) Необходимо что бы я передавал пин-код из 4х цифр и соответственно происходил клик по необходимой кнопке,

сейчас хардкод при котором всегда вводится 1234.

 

 

def pin(self, pin-code=None):
WebDriverWait(self.driver, self.time_to_wait).until(
expected_conditions.visibility_of_element_located(locators.NUMPAD)
)
if not pin:
self.driver.find_element(*locators.NUMPAD_1).click()
self.driver.find_element(*locators.NUMPAD_2).click()
self.driver.find_element(*locators.NUMPAD_3).click()
self.driver.find_element(*locators.NUMPAD_4).click()
else:
pin_button = pin.split
pin_button.split(",")
 

Соответственно как это реализовать пока не знаю, быть может у вас есть идеи?

Спасибо


  • 0

#2 Isidor2811

Isidor2811

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Дацюк Олег

Отправлено 20 Июнь 2018 - 10:29

Добрый день.

Коллеги, ребята  и просто добрые люди, есть примерно следующая ситуация:

 

1) Есть циферблат (от 0 - 9) 

2) У каждой цифры свой локатор

3) Необходимо что бы я передавал пин-код из 4х цифр и соответственно происходил клик по необходимой кнопке,

сейчас хардкод при котором всегда вводится 1234.

 

 

def pin(self, pin-code=None):
WebDriverWait(self.driver, self.time_to_wait).until(
expected_conditions.visibility_of_element_located(locators.NUMPAD)
)
if not pin:
self.driver.find_element(*locators.NUMPAD_1).click()
self.driver.find_element(*locators.NUMPAD_2).click()
self.driver.find_element(*locators.NUMPAD_3).click()
self.driver.find_element(*locators.NUMPAD_4).click()
else:
pin_button = pin.split
pin_button.split(",")
 

Соответственно как это реализовать пока не знаю, быть может у вас есть идеи?

Спасибо

 

Каждую цифру пинкода, который передаете загоняете в переменную, дальше в  локаторы, например NUMPAD_3 вместо этой тройки ставите эту переменную "NUMPAD_"+var


  • 0

#3 IIiKyC

IIiKyC

    Новый участник

  • Members
  • Pip
  • 6 сообщений
  • ФИО:Женя

Отправлено 20 Июнь 2018 - 11:04

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


  • 0

#4 Isidor2811

Isidor2811

    Новый участник

  • Members
  • Pip
  • 18 сообщений
  • ФИО:Дацюк Олег

Отправлено 20 Июнь 2018 - 11:08

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

Почему не получиться? Можно посмотреть код?


  • 1

#5 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 425 сообщений
  • ФИО:Николай


Отправлено 20 Июнь 2018 - 16:57

Чего там показывать, str(var)


  • 0

#6 kyba

kyba

    Новый участник

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Ринов Денис

Отправлено 05 Июль 2018 - 07:31

Чего там показывать, str(var)


Переводите число в строку. Читайте по 1 символу. Переводите почтенный символ если требуется обратно в число.
  • 0


Программирование на С# для тестировщиков
онлайн, начало 27 июля
Автоматизатор мобильных приложений
онлайн, начало 8 августа
Selenium WebDriver: полное руководство
онлайн, начало 10 августа
Мобильная автоматизация для начинающих
онлайн, начало 8 августа



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале