Чем отслеживать открытие новых вкладок chrome и по условию закрывать?
Подскажите пожалуйста, с чего начать, в каком направлении копать:
Есть сайт. С весьма изуверски реализованным открытием страниц (кликаешь на ссылку, там переадресация, и в итоге открывшаяся страница имеет совершенно другой адрес) и кучей вариантов попасть на одну и ту же страницу.
Хочу накатать себе такую штуку, которая будет делать такой алгоритм:
- Отслеживаю открытия новых вкладок;
- Дожидаюсь загрузки вкладки (все переадресации и.т.п.);
- Проверяю адрес загрузившейся страницы по бд;
- Если адрес уже есть в бд - закрываю вкладку.
Вроде слышал чего то про Selenium, но не уверен может ли он такое? А в многоподключение и многопоточность (если я открою 2ю вкладку до того как 1я загрузится)? Или есть другие инструменты?
И, собственно, если Селениум то где про него лучше почитать про актуальные версии?
Ответы (1 шт):
Если надо просто отслеживать открытие вкладки, то subprocess и команда tasklist тебе в помощь.
mas_not_formated = [line.decode('cp866', 'ignore') for line in Popen('tasklist', shell=True, stdout=PIPE).stdout.readlines()]
mas_not_formated = [value for value in mas_not_formated if len(value.split()) != 0]
mas = [i.split()[1] for i in mas_not_formated]
И проверяешь в цикле, если нету в изначальном, тогда действие, однако в случае с твоей задачей, тебе необходим Selenium.