Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/40: Рейтинг темы: голосов - 40, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 45

Selenium - Python - Несколько браузеров

30.08.2018, 15:36. Показов 8422. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Планирую параллельно запустить несколько браузеров, для ускорения работы некоторой программы. Написал функцию, которая должна создавать несколько экземпляров браузера.

Python
1
2
3
4
5
6
def OpenDrivers():
    __pDrivers = []
    i = 0
    while i < C_PROCESS_QUANTITY_IN_THE_POOL:
        __pDrivers.append({"driver":webdriver.Edge(), "is_free":True})
        i += 1
На второй итерации цикла получаю ошибку:

selenium.common.exceptions.WebDriverExce ption: Message: Unknown error

Т.е. Selenium не позволяет отрыть второе окно браузера. Скажите как мне решить эту проблему и открыть несколько окон или несколько вкладок браузера Edge.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.08.2018, 15:36
Ответы с готовыми решениями:

Selenium python
Здравствуйте, помогите пожалуйста Мне нужно сделать так чтобы исходя из обычного текста на странице происходило какое либо действие. ...

python selenium
Есть html структура: &lt;div&gt; &lt;span&gt;name&lt;span/&gt; text // &lt;span&gt;%&lt;span/&gt; &lt;br/&gt; &lt;span&gt;name&lt;span/&gt; text ...

Selenium и несколько профилей гугл
Буду очень благодарен, если найдётся человек, который мне поможет. Не могу решить одну проблему целую неделю, задача такова: нужно чтобы...

4
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
30.08.2018, 16:46
Что-то вы там делаете не так, вот пример открывает 5 окон

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from multiprocessing import Pool, cpu_count
 
 
lst = ['http://www.google.com', 'http://www.mail.ru', 'http://www.vk.com', 'https://www.cyberforum.ru', 'http://www.tut.by']
 
def selen(data):
    chrome_options = Options()
    chrome_options.add_argument("--disable-gpu")
    chrome_options.add_argument("--window-size=1024x768")
    driver = webdriver.Chrome(chrome_options=chrome_options)
    driver.get(data);
    time.sleep(5)
    driver.get_screenshot_as_file(data.split('//')[1] + '.png') 
    driver.quit()
 
 
from multiprocessing import Pool
 
 
if __name__ == '__main__':
    p = Pool(5)
    print(p.map(selen, lst))
1
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 45
30.08.2018, 17:28  [ТС]
ТабуретY, dидимо это проблема именно браузера Edge, ваш пример с хромом работает прекрасно, но если его немного переделать под Edge

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from multiprocessing import Pool
 
lst = ['http://www.google.com', 'http://www.mail.ru', 'http://www.vk.com', 'https://www.cyberforum.ru', 'http://www.tut.by']
 
def selen(data):
    driver = webdriver.Edge()
    driver.get(data);
    time.sleep(5)
    driver.get_screenshot_as_file(data.split('//')[1] + '.png') 
    driver.quit()
 
 
if __name__ == '__main__':
    p = Pool(5)
    print(p.map(selen, lst))
Я получаю то же исключение
selenium.common.exceptions.WebDriverExce ption: Message: Unknown error

И только первый открытый сайт. А для решения моей задачи требуется именно Edge
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
30.08.2018, 17:43
А ie не подойдет? Вот здесь написано, что можно запускать несколько процессов https://github.com/SeleniumHQ/... orerdriver
1
0 / 0 / 0
Регистрация: 22.02.2015
Сообщений: 45
30.08.2018, 18:04  [ТС]
ТабуретY, Не, к сожалению нужен именно Edge...
IE не подходит, потому что при загрузке какого-либо файла всплывает окно (тип сохранить, открыть), которое в этом браузере невозможно отключить и средствами Selenium им невозможно управлять. А все прочие браузеры не подходят, т.к. они не поддерживают ActiveX, который нужен для авторизации на сайте через сертификат.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.08.2018, 18:04
Помогаю со студенческими работами здесь

Python Selenium/Requests
Мне нужно перебрать все эти матчи с помощью Питона. Как мне сделать? Матчи каждый раз разные, я не хочу под каждый матч копировать xpath....

Python + Selenium (скролинг)
Здравствуйте! Помогите пожалуйста! Есть задача: В данной задаче вам нужно будет снова преодолеть капчу для роботов и справиться с...

Почему Selenium не работает в Python 3.71?
Добрый вечер. Подскажите по вопросу: установил Python 3.71 на Windows 7.- успешно установил selenium командой pip install Selenium. -...

Request на Python через Selenium
Подскажите, пожалуйста, как я могу написать код, через Selenium, а не с requests &gt;&gt;&gt; import requests &gt;&gt;&gt; url =...

Selenium Python выпадающий список
Добрый вечер. Столкнулся со следующей проблемой. На сайте есть курс акций. Список всех компаний хранится в выпадающем списке. Решил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru