Python - можно ли открывать несколько веб-страниц Chrome одновременно? - PullRequest
0 голосов
/ 28 августа 2018

Я работаю над скриптом Python, чтобы открыть сразу несколько веб-страниц, а затем выполнить поиск. Python откроет их один за другим, но мучительно медленно. У меня есть 12 вкладок, которые открываются внутри Chrome. Вот код, который я использую для открытия веб-сайта в новой вкладке для каждого веб-сайта в Chrome. Какие-либо предложения? (Использование PyCharm, Python 3.5)

driver.get('https://www.website1.com')


    driver.execute_script("window.open('');")  # opens new tab
    driver.switch_to.window(driver.window_handles[1])
    driver.get('website2.com')


    driver.execute_script("window.open('');")  # opens new tab
    driver.switch_to.window(driver.window_handles[2])
    driver.get('website3.com')

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

В итоге я открыл одну веб-страницу, используя driver.get ( 'https://www.website1.com')

затем эмулируйте нажатия клавиш, чтобы открыть новую вкладку в Chrome, введите веб-адрес и нажмите ввод. Казалось, что это самый быстрый способ загрузить страницы и не нужно ждать, пока они загрузят одну, а затем перейти к следующей.

0 голосов
/ 29 августа 2018

Я новичок в этом, но я надеюсь, что это поможет вашей проблеме. Это откроет окно, а затем откроет вкладки в этом окне.

import webbrowser

url = 'http://website1.com'
url_1 = 'http://website2.com'

chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

webbrowser.get(chrome_path).open(url)
webbrowser.get(chrome_path).open(url_1)

Как заставить его открыть новый браузер, так как я не могу заставить работать .open_new ().

import webbrowser
import os

url = 'http://python.org/'

chrome_path = 'C:/Program Files (x86)/Google/Chrome/Application/chrome.exe %s'

os.startfile('C:/Program Files (x86)/Google/Chrome/Application/chrome.exe', "open")

webbrowser.get(chrome_path).open_new(url)
webbrowser.get(chrome_path).open(url + '/doc')
...