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

Фотография

Работа с изображениями


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

#1 tshuvaev

tshuvaev

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

  • Members
  • Pip
  • 53 сообщений
  • ФИО:Timur
  • Город:Москва

Отправлено 20 апреля 2016 - 12:01

Добрый день коллеги ! Возник вопрос по работе с изображениями, сейчас попробую расписать вкратце :
Тестирую мобильное приложение (android) с помощью - selenium/appium/python.

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

Тут наткнулся на проблему вставки изображения с галереи, раньше мой код работал и выбирал просто первую картинку и вставлял теперь он не работает не находит элемент. 
Прописывать через xpath тоже какие проблемы всегда,

self.driver.find_elements_by_class_name(u'***')[1] - тоже пробывал. 
Отсюда вопрос - как вы проверяете вставки фото + изображения в поля, какие методы используете? спасибо за внимание! Пример кода который работал раньше ---
self.driver.find_element_by_id(u'internal_image').click() #dobavlenie image
self.driver.find_element_by_id(u'image').click() #dobavlenie image
self.driver.find_element_by_id(u'toolbar') #dobavlenie image


  • 0

#2 TatyanaV

TatyanaV

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

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 20 апреля 2016 - 14:09

Не совсем понятно, как именно у Вас работало раньше и как Вы пытаетесь картинку выбрать. Правильно ли я понимаю, что у Вас на странице уже есть куча картинок и в рамках теста Вы кликаете по одной из них для "выбора"?

Если да - не хватает непосредственно куска кода, чтобы конкретнее Вам подсказать, в чем может быть проблема.

Можно попробовать искать не по id/классу, а по css / xpath локатору по "img". 

Не видя кода сложно добавить что-то конкретнее, но думаю наверняка в элементах есть что-то, что позволит сделать локатор гораздо более конкретным.

Например, по классу тоже можно искать через поиск по локатору, при этом без жестко заданного названия.

К примеру css: [class*='imageToChose'] - будет искать любые элементы, в которых в названии класса где-то присутствует 'imageToChose'.


  • 0


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

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