Столкнулся с проблемой - Zenno не видит выпадающее меню \ input зону

KrashBandicoot

Пользователь
Регистрация
13.04.2014
Сообщения
243
Реакции
9
Баллы
18
На сайте Findanime.net в редактировании я не могу работать с объектами

При попытке добавить этот объект в конструктор действий или спарсить ловлю ошибку:
"Не получилось найти элемент по автоматически сгенерированным условиям поиска"

Вроде как здесь форма Ajax \ jQuery, Вот пример кода выпадающего меню

C#:
Развернуть Свернуть Копировать
<form onsubmit="jQuery.ajax({type:'POST',data:jQuery(this).serialize(), url:'/internal/property/addElement',success:function(data,textStatus){jQuery('#widgetList13_7976').html(data);cleanSelectize('13'); initBaseElementsOnPage('#widgetList13_7976');;},error:function(XMLHttpRequest,textStatus,errorThrown){}});return false" method="post" action="/internal/property/addElement" id="add13">
      <input type="hidden" name="id" value="7976">
      <input type="hidden" name="type" value="13">
      <input type="hidden" name="subjectType" value="CREATION">


      <div class="input-group">


<select name="selectedId" class="select-13 form-control selectize-suggest selectized" placeholder="Начните писать..." style="display: none;" tabindex="-1"><option value="" selected="selected"></option></select><div class="selectize-control select-13 form-control selectize-suggest single plugin-remove_button"><div class="selectize-input items not-full"><input type="select-one" autocomplete="off" autofill="no" tabindex="" placeholder="Начните писать..." style="width: 129.484px; opacity: 1; position: relative; left: 0px;"></div><div class="selectize-dropdown single select-13 form-control selectize-suggest plugin-remove_button" style="display: none;"><div class="selectize-dropdown-content" tabindex="-1"></div></div></div>

    
       
        <span class="input-group-append">
          <button type="submit" class="add-button-13 btn btn-outline-secondary" onclick="rm_h.blinking.stop(this)">Добавить</button>
        </span>
      </div>
    </form>

Собссно вопрос, как с этим работать? как брать оттуда значения и задавать их?

Часть кода не смог вставить, потому что там javascript и форум ругается...
 
у тебя есть
name="id"
name="type"

Этого недостаточно?

Обычно достаточно, но на данном сайте не работает конструктор действий, а через C# я не настолько шарю, чтобы написать кубик.
 
конструктор не работает тогда, когда на момент поиска элемента его не существует.

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

Решение.
Вариант 1. Используешь болванку экшена клика, поставляешь туда нужные значения. Конструктор не требуется.
Вариант 2. Тоже самое но может быть необходимость сначала создать эмуляцию мыши наводки на нужный элемент

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

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

Решение.
Вариант 1. Используешь болванку экшена клика, поставляешь туда нужные значения. Конструктор не требуется.
Вариант 2. Тоже самое но может быть необходимость сначала создать эмуляцию мыши наводки на нужный элемент

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

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

C#:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;
bool DefoultEmulation = instance.UseFullMouseEmulation;
string Country = project.Variables["author"].Value;

instance.UseFullMouseEmulation = true;
var CountryField = tab.FindElementByXPath("//div[contains(@class, 'selectize-control select-person-1')]", 0);
CountryField.Focus();
Thread.Sleep(500);
CountryField.Click();
Thread.Sleep(500);
var DropDown = tab.FindElementByXPath("//div[contains(@class, 'selectize-control select-person-1')]/div[contains(@class, 'input-active')]", 0);
DropDown.SetValue(project.Variables["author"].Value, instance.EmulationLevel, false);

instance.UseFullMouseEmulation = DefoultEmulation;
 

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