Сайт Одноклассники (ok.ru) Не могу удалить подгружаемую ссылку из записи.

  • Автор темы Автор темы Seobes
  • Дата начала Дата начала

Seobes

Client
Регистрация
05.09.2015
Сообщения
11
Реакции
9
Баллы
3
Всем привет. Прошу помощи у опытных пользователей.

На сайте ok.ru при добавлении заметок у аккаунта или постов в группу все ссылки из текста подгружаются в заметку. Это выглядит примерно так:
Screenshot_3.jpg
Нужно при помощи зенки кликнуть по крестику, чтобы убрать подгруженную ссылку. Раньше элемент легко находился, но теперь они поменяли код и никак не получается его отловить. Режим записи в зеннопостере тоже ничего не фиксирует. Поиск по картинке не ищет крестик, если сама запись длинная, да и хочется избежать такого варианта.

Подскажите как все-таки это сделать. Возможно при помощи C# или яваскрипт. Проверить можете создав с любого ака любую заметку с любой ссылкой.
Screenshot_4.jpg
 
Попробуй поиск по классу или по размеру или еще по какому либо характерному идентификатору
 
Там нет никаких элементов, по которым можно сделать клик. Находится вот это, но ни по svg ни по path клик не срабатывает

<svg class="svg-ic svg-ico_close_16 posting_block_del __to-rt" data-action="delete" viewBox="0 0 16 16">
<path d="M9.414 8l3.294 3.294a1 1 0 1 1-1.415 1.413L8 9.414l-3.293 3.293a1 1 0 0 1-1.415-1.413L6.586 8 3.274 4.689a.974.974 0 0 1 0-1.378h.001a1.025 1.025 0 0 1 1.45 0L8 6.586l3.293-3.293a1 1 0 0 1 1.414 1.414L9.414 8z" fill-rule="evenodd" class="svg-fill"></path>
</svg>
 
Там нет никаких элементов, по которым можно сделать клик. Находится вот это, но ни по svg ни по path клик не срабатывает

<svg class="svg-ic svg-ico_close_16 posting_block_del __to-rt" data-action="delete" viewBox="0 0 16 16">
<path d="M9.414 8l3.294 3.294a1 1 0 1 1-1.415 1.413L8 9.414l-3.293 3.293a1 1 0 0 1-1.415-1.413L6.586 8 3.274 4.689a.974.974 0 0 1 0-1.378h.001a1.025 1.025 0 0 1 1.45 0L8 6.586l3.293-3.293a1 1 0 0 1 1.414 1.414L9.414 8z" fill-rule="evenodd" class="svg-fill"></path>
</svg>
svg очень замудренная вещь, её сложно через xpath выловить:
https://stackoverflow.com/questions/6943025/selenium-cannot-find-svg-element-in-xpath
возможно у тебя проблема в этом
 
Поиск по картинке
Этот метод очень прожорлив.

На каких версиях ZennoPoster у вас не срабатывает клик?

Там нет никаких элементов, по которым можно сделать клик. Находится вот это, но ни по svg ни по path клик не срабатывает

<svg class="svg-ic svg-ico_close_16 posting_block_del __to-rt" data-action="delete" viewBox="0 0 16 16">
<path d="M9.414 8l3.294 3.294a1 1 0 1 1-1.415 1.413L8 9.414l-3.293 3.293a1 1 0 0 1-1.415-1.413L6.586 8 3.274 4.689a.974.974 0 0 1 0-1.378h.001a1.025 1.025 0 0 1 1.45 0L8 6.586l3.293-3.293a1 1 0 0 1 1.414 1.414L9.414 8z" fill-rule="evenodd" class="svg-fill"></path>
</svg>
Попробуйте сделать по параметру width

Я бы еще попробовал по data-action="delete" сделать клик.
 
5.28.0.0 и пара версий до этого. Пробовал Хром версию, везде результат один. Сам элемент находится по классу и по data-action, клик тоже как бы успешно выполняется, но ничего не происходит. Такое ощущение, что нужно какой-то другой элемент искать. Вы не пробовали смоделировать ситуацию у себя?
 
5.28.0.0 и пара версий до этого. Пробовал Хром версию, везде результат один. Сам элемент находится по классу и по data-action, клик тоже как бы успешно выполняется, но ничего не происходит. Такое ощущение, что нужно какой-то другой элемент искать. Вы не пробовали смоделировать ситуацию у себя?
Не пробовал. Эмуляция мыши дает результат? Версию движка firefox меняли?
 
Не пробовал. Эмуляция мыши дает результат? Версию движка firefox меняли?
Менял только юзерагенты. Сегодня вечером попробую версию поменять. А про эмуляцию мыши где посмотреть?
 
Менял только юзерагенты.
Это не поможет.
А про эмуляцию мыши где посмотреть?
Шаблон приложил. Надо получить значения leftinbrowser и topinbrowser у элемента который нужно кликнуть, эти перменные скопируйте в экшн эмуляция мыши, и по параметрам width и height расчитайте место для клика.
 

Вложения

  • Оценить
Реакции: Seobes
Это не поможет.

Шаблон приложил. Надо получить значения leftinbrowser и topinbrowser у элемента который нужно кликнуть, эти перменные скопируйте в экшн эмуляция мыши, и по параметрам width и height расчитайте место для клика.
Спасибо! Эмуляция мыши сработала :)
 
  • Оценить
Реакции: Mikhail B.

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)