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

Фотография

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


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

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


  • 0

#6 kyba

kyba

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

  • Validating
  • Pip
  • 9 сообщений
  • ФИО:Денис

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

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


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


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

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