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

Isidor2811

Регистрация: 14 мая 2018
Offline Активность: 18 янв 2019 10:55
-----

Мои сообщения

В теме: Одинаковые страницы

30 августа 2018 - 18:03

Элементы, которые есть не только на одной странице - выносятся в отдельный класс, а потом путём композиции он добавляется на те страницы, где присутствует.

Спасибо за ответ! Может еще найдется одна две ссылки хороших с материалом по композиции?


В теме: Запускаю автотест, после прохождения авторизации тест перестает работа

01 августа 2018 - 13:55

 

Ну, у вас после логина элемент, на который вы хотите кликнуть, закрыт другим.

<div class="sc-hzDkRC cgbTV">

посмотрите что эт, наверное какая-нибудь штука которая показывается только авторизованным пользователям или что-то подобное

Это какая-то ерунда, которая не проявляется визуально при работе с сайтом, но после авторизации экранирует главную страницу (так это выглядит при выборе элемента в html), вручную работать можно, тесты не проходят. Буду разбираться.

 

WebElement element = driver.findElement(By.id("gbqfd"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

https://stackoverflo...sing-javascript


В теме: Upload файла через стандартное окно Windows

13 июля 2018 - 06:53

жаль, прийдется делать на виртуальной машине. Спасибо за ответы


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

20 июня 2018 - 11:08

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

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


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

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