Как спарсить ссылку или достать из буфера обмена в переменную

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Функции парсить страницу в дроиде я так понимаю нет? Можно скопировать ссылку, но как её записать из буфера обмена в файл или переменную?

Screenshot_4.jpg
 

Oleg-KC

Client
Регистрация
17.02.2020
Сообщения
171
Благодарностей
57
Баллы
28
Пользовался этим решением копирования и вставки из буфера обмена под Постер, мб на Дроиде тоже будет работать.
Брал от сюда.

C#:
/*
* Вставка текста на странице через использование CTRL+V.
* Обсуждение на форуме: https://zennolab.com/discussion/threads/33359/
*/

// текст для вставки
string content = project.Variables["content"].Value;

// блокировка для многопоточной работы
lock(SyncObjects.InputSyncer) {
    // сохраняем предыдущее состояние буфера
    String previous_text = null;
    previous_text = System.Windows.Forms.Clipboard.GetText();

    // сохраняем нужный текст в буфер и вставляем его (программно делаем CTRL+V)
    System.Windows.Forms.Clipboard.SetText(content);
    instance.ActiveTab.KeyEvent("v", "press", "ctrl");

    // стираем буфер и если первоначальный не пустой, то возвращаем его
    System.Windows.Forms.Clipboard.Clear();
    if (!String.IsNullOrEmpty(previous_text)) {
        System.Windows.Forms.Clipboard.SetText(previous_text);
    }
}
 
  • Спасибо
Реакции: andropovleva

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Screenshot_1.jpg


Не работает, использую на зеннодроиде, может по этому.
 

Oleg-KC

Client
Регистрация
17.02.2020
Сообщения
171
Благодарностей
57
Баллы
28
Посмотреть вложение 77217

Не работает, использую на зеннодроиде, может по этому.
сорри) я не догнал что требуется))) создай переменную "q" и попробуй это после того как положишь в буфер.
C#:
project.Variables["q"].Value = System.Windows.Forms.Clipboard.GetText();
А вообще разве нельзя найти контейнер этот и взять значение? зачем усложнять буфером.
 
Последнее редактирование:
  • Спасибо
Реакции: andropovleva

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
сорри) я не догнал что требуется))) создай переменную "q" и попробуй это после того как положишь в буфер.
C#:
project.Variables["q"].Value = System.Windows.Forms.Clipboard.GetText();
А вообще разве нельзя найти контейнер этот и взять значение? зачем усложнять буфером.
Возможно с контейнером проще, но я не знаю как это сделать)
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
сорри) я не догнал что требуется))) создай переменную "q" и попробуй это после того как положишь в буфер.
C#:
project.Variables["q"].Value = System.Windows.Forms.Clipboard.GetText();
Способ рабочий, большое тебе спасибо!
 

Oleg-KC

Client
Регистрация
17.02.2020
Сообщения
171
Благодарностей
57
Баллы
28
Способ рабочий, большое тебе спасибо!
Пожалуйста. Я не лочил, поэтому этот способ под один поток только. Выше в коде есть пример как залочить если что. Но дроид по моему многопоточность же не поддерживает.
Возможно с контейнером проще, но я не знаю как это сделать)
Находишь элемент на странице и потом используешь в конструкторе действий Get по нужному тебе атрибуту.
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
580
Благодарностей
45
Баллы
28
Пожалуйста. Я не лочил, поэтому этот способ под один поток только. Выше в коде есть пример как залочить если что. Но дроид по моему многопоточность же не поддерживает.

Находишь элемент на странице и потом используешь в конструкторе действий Get по нужному тебе атрибуту.
Пробовал, но почему то не получалось.
 

Oleg-KC

Client
Регистрация
17.02.2020
Сообщения
171
Благодарностей
57
Баллы
28
Лог дроида и гугл в помощь. 90% решения всех проблем есть уже на форуме. Правильно запрос формируйте при поиске и найдете решение.
Пробовал, но почему то не получалось.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 481
Благодарностей
5 918
Баллы
113
В дройде парсить получится наверное только конструктором действий пока. Брать значение элемента Rise>Get и сохранять в переменную.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
  • Спасибо
Реакции: Sho и Ysocnet

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 572
Благодарностей
9 187
Баллы
113
Была добавлена возможность в последнем тестовом билде 2.3.2.0.
Тестовый билд ZennoDroid Pro RU / Pro EN 2.3.2 от 07.11.2022

var clipboard = instance.DroidInstance.Input.GetClipboard();
 
  • Спасибо
Реакции: Ysocnet и orka13

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