|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.01.2017, 13:31 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Открытие ссылки в браузере
Здравствуйте.
Сегодня мне понадобилось следующее: 1) программно (по расписанию) открывать ссылки в браузере по умолчанию; с этим проблем нет Код:
2) через время нужно закрыть открытую ссылку. Браузер используется Opera || Сhrome, так что на одну вкладку один процесс; я начал копать в эту сторону - в списке процессов не нашёл никакой информации, за которую можно зацепиться - тот же MainWindowTitle у всех пустой, кроме Экспресс-панели. Подумал можно ли указать в ProcessStartInfo какой либо флаг, за который я смогу зацепиться при поиске процесса; но оказалось, что то нельзя изменить (это норма, например указать несуществующий UserName, перенаправить потоки ввода/вывода) - вызывает ошибку на старте процесса; что то в итоге всё равно становится стандартным/пустым (например Arguments, CreateNoWindow). Подумал, может можно указать приоритет процесса до его старта - не нашёл такого параметра в ProcessStartInfo. Что посоветуете ? через время нужно закрыть открытую ссылку
Подпись ? Не, не слышал ...
|
31.01.2017, 13:42 | #2 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Можно конечно по времени запуска процесса, но этот блин слишком не точно, потому что у меня нет запущенного процесса, и исходить можно только из тех цифр, которые есть у меня в программе.
Подпись ? Не, не слышал ...
|
31.01.2017, 13:49 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если браузер любой, а не какой-то определенный, то вряд ли это возможно.
А цель-то какая? Зачем это? Вообще для автоматизации браузера проще использовать что-нибудь типа Selenium (WebDriver).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
31.01.2017, 13:52 | #4 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Задача - по расписанию посещать ссылки, открывая их примерно раз в 5-10 минут ... Если я не буду убивать вкладку - это будет минимум некрасиво, да и не удобно.
Подпись ? Не, не слышал ...
|
31.01.2017, 13:54 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Selenium для такого проще всего.
А владелец компа знает об этом? И что за ссылки такие? Накручивание просмотров что ли?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
31.01.2017, 14:04 | #6 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Alex11223, это мне надо; суть - дистанционное обучение на сайте; автоматизировать посещаемость. Браузер по умолчанию потому что нужны куки, ибо авторизация.
Я смог добиться определённых результатов по времени запуска процесса плюс-минус две секунды - и я нашёл нужный мне процесс; это конечно не идеально, но уже что то. Код:
Подпись ? Не, не слышал ...
|
31.01.2017, 14:08 | #7 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Странное какое-то обучение оО
Я ж сказал уже 2 раза, возьмите Selenium и не занимайтесь фигней с процессами.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
31.01.2017, 14:14 | #8 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Суть не в обучении, а в том, что ты (то есть я) должен быть по расписанию на странице, как на парах. То есть, отсидеть 80 минут на странице, и через 15 минут без обновления страницы посетитель "покидает пару". А за этим следит заведующий кафедрой. Для чего всё это - я не знаю.
Подпись ? Не, не слышал ...
|
31.01.2017, 14:16 | #9 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Alex11223, можете пожалуйста вкратце описать Selenium ? Позволит ли он мне реализовать задуманное ?
Подпись ? Не, не слышал ...
|
31.01.2017, 14:28 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Это библиотека для управления любыми браузерами (для которых есть WebDriver. Chrome, FF, IE, Edge, ...)
Код:
Если нужна авторизация, то можно либо им же и вбить логин/пароль, либо создать отдельный профиль (для хрома просто параметр --user-data-dir с путем папки добавить), в нем войти и его всегда использовать (может быть можно указать и путь стандартного профиля из AppData\.....). Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 31.01.2017 в 14:34. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылки в браузере - действие в программе? | KoBaL | Общие вопросы Delphi | 10 | 06.12.2013 12:55 |
Поиск и открытие txt в браузере | vaneeeek | Общие вопросы C/C++ | 8 | 17.08.2012 17:15 |
Поиск и открытие txt в браузере(C++) | vaneeeek | Помощь студентам | 2 | 17.08.2012 15:19 |
ОТкрытие страницы в браузере по умолчанию | ВалекFCRK | Общие вопросы Delphi | 7 | 21.06.2012 23:21 |
Как задать открытие файла в браузере? | da487 | HTML и CSS | 2 | 20.04.2011 15:55 |