Имя: Пароль:
1C
 
Как программно управлять браузером сейчас?
,
0 Гений 1С
 
гуру
19.01.20
11:27
Нужно удалить много документов в онлайн-базе, API не позволяет.
Хочу через форму через выделение и клик. Но нужно этот клик программно нажимать.
Попробовал imacros - уже не работает.
в IE 11 не работает этот сервер. А в 1С походу браузер IE11.
Как быть? AutoIT изучать?
1 sikuda
 
19.01.20
17:59
И тут 1С Гений как всякий 1Сник осознал, что разделение контекстов действия пользователя и серверного взаимодействия...
В новом 1С уже WebKit урезанный...
2 Garykom
 
гуру
19.01.20
18:03
(0) Через плагин к браузеру (1С тут лишняя), пишется на JS и имеет полный доступ к страничке.

Но лучше связать с техподдержкой "онлайн-базы"
3 Гений 1С
 
гуру
19.01.20
18:52
(1) ты о чем?
(2) а через какой плагин?

Я пробовал разное, в итоге остановился на Browser Automation Studio. Правда, ID элементов там все время разные, так что в качестве команд использовал клики по координатам. Если вдаваться глубже, там есть и поиск элемента по подходящему ID и наименованию.

Просто где-то встретил аббревиатуру BAS, скачал его на баблософте и гоняю.

Я даже цикл набросал, чтобы 100 удалений по 25 элементов прогонять. ;-)

Прикольно, что все подчистил мне этот скрипт, как мило.
4 Гений 1С
 
гуру
03.04.20
20:20
апну. Что-то ничего не нашел за это время. BAS не очень хорош, тк надо графически клепать и с 1С не синтегрируешь.
Все таки AUTOIT или как?
5 arsik
 
гуру
03.04.20
21:23
(4) Тебе же в 1 уже все пояснили. Прямо в 1с.
6 Гений 1С
 
гуру
04.04.20
10:55
(5) zoho.com не работает в IE 11 и соответственно в браузере 1С, потому что 1С использует IE11.
Поэтому ищу другие варианты. Так то оно понятно, Михалыч, что ослика можно юзать.
7 Гений 1С
 
гуру
04.04.20
11:14
1С 8.3.16.1224

https://browser-info.ru/ показывает:

Одна из модификаций Gecko
v.неизвестно (Windows NT 4.0)
Javascript - включено
Cookie - включено
Flash: v.32.0.0.192
Язык: Русский (ru-RU)
Текущий размер окна: 1407x535
User-agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/605.1 (KHTML, like Gecko) V8WebKit
Плагины
Всего плагинов:3
1. - Java Deployment Toolkit 8.0.1910.12 (npDeployJava1.dll)
2. - Java(TM) Platform SE 8 U191 (npjp2.dll)
3. - Shockwave Flash (NPSWF32_32_0_0_192.dll)
8 Cyberhawk
 
04.04.20
11:34
Селениум может?
9 Гений 1С
 
гуру
04.04.20
12:08
(8) А как его из 1С прикручивать? Там джава-скрипт.

Пока что склоняюсь к AutoIT. Ненмного олдскул и хардкорно, зато позволяет делать что угодно.
Кстати, готов заплатить за уроки или подсказки или готовую обработку на AUTOIT, которая будет хромом управлять.

Нашел кстати свою старую ветку на эту тему:Как управлять FireFox через OLE-сервер, как InternetExplorer.Application
10 Сияющий в темноте
 
04.04.20
12:17
все,что посылает браузер,можно делать простыми запросами,но нужно делать анализ кода,чтобы понимать,что в нем происходит.
11 Гений 1С
 
гуру
04.04.20
12:49
(10) да, но там есть много нюансов. Хотя вроде бы на сайте нет специальных защит, но все же. Это лишнее время разработки. А порой и нерешаемые проблемы, если есть защиты какие-либо.
12 Гений 1С
 
гуру
04.04.20
12:50
В силу наличия защит и простоты разработки программно управляемый браузер лучше, чем HTTP с анализом кодов. Последнее вообще не всегда работает.
13 Гений 1С
 
гуру
04.04.20
12:51
Хотя AutoIT отпадает - она не умеет разбирать содержимое Chrome-окна
14 arsik
 
гуру
04.04.20
13:59
(6) В 1С уже давно движком WebKit какой еще IE?
15 pechkin
 
04.04.20
15:23
Пара уже и жс выучить
Селениумом конечно проще всего
16 Cthulhu
 
04.04.20
17:54
(13): может
17 Гений 1С
 
гуру
04.04.20
18:15
(14) да, WebKit, но с ним ZOHO не работает. Это не мэйнстримовский браузер
18 Гений 1С
 
гуру
04.04.20
20:54
Че то я не могу поставить Selenium, господа.
Поставил NODE.JS. в s:\node
Установил селениум через s:\node>npm install --save chromedriver
Встало норм.
При попытке запустить простейший скрипт: var webdriver = require('selenium-webdriver');
Пишет ошибку: Error: Cannot find module 'selenium-webdriver'
Хотя модуль selenium-webdriver встал в каталог: s:\node\node_modules\selenium-webdriver\
Но почему то его нет в s:\node\node_modules\npm\node_modules\
19 Гений 1С
 
гуру
04.04.20
21:29
Таки все получилось:
chromedriver.exe закинул в s:\node
сам скрипт тоже туда, видимо в require используется PATH
Прописал в PATH S:\node и все вроде пошло. Уфф...
Теперь если заказчик одобрит, буду через SELENIUM автоматизировать.

https://fixogram.ru/programmno-upravlyaemyj-brauzer/
20 Гений 1С
 
гуру
13.05.20
20:29
Короче, стал гуру в Селениуме, спасибо что советовали, вот плоды:

https://geniy1s.ru/nauchilsya-chistit-zoho-books/
21 Гений 1С
 
гуру
16.05.20
13:01
Вот еще немного мастер-класса по селениуму:
http://geniy1s.ru/developments-soft/save-cookies-selenium/
22 acht
 
16.05.20
13:19
А вот список вопросов, по которым наш гений станет гуру в скором будущем!
https://1cers.ru/index.php?user_id=3332
23 Гений 1С
 
гуру
16.05.20
15:20
(22) не исключено.
24 ам794123
 
16.05.20
20:40
(23) Двадцать лет спустя: https://stridharma.com/wp-content/uploads/2018/09/Y1GQV9l95Bk.jpg
25 Гений 1С
 
гуру
16.05.20
22:02
(24) не, не такой спортивный как я
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший