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

Программирование на Python для тестировщиков
онлайн, начало 21 сентября
Школа тест-менеджеров v. 2.0
онлайн, начало 26 сентября
Логи как инструмент тестировщика
онлайн, начало 24 сентября
Школа для начинающих тестировщиков
онлайн, начало 24 сентября
Фотография

Сделать клик по найденным элементам (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
  • 21 сообщений
  • ФИО:Дацюк Олег

Отправлено 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
  • 21 сообщений
  • ФИО:Дацюк Олег

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

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

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


  • 1

#5 aid

aid

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

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


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

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


  • 0

#6 kyba

kyba

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

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

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

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


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


Программирование на С# для тестировщиков
онлайн, начало 28 сентября
Автоматизатор мобильных приложений
онлайн, начало 5 сентября
Selenium WebDriver: полное руководство
онлайн, начало 14 сентября
Программирование на Python для тестировщиков
онлайн, начало 21 сентября



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

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

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