Python-是否可以一次打开多个Chrome网页?

时间:2018-08-28 20:05:42

标签: python python-3.x automation selenium-chromedriver

我正在使用Python脚本一次打开多个网页,然后进行搜索。 Python会一一打开它们,但速度很慢。我在Chrome内部打开了12个标签。 这是我用来在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 :(得分:2)

我对此并不陌生,但我希望这可以解决您的问题。这将打开一个窗口,然后在该窗口中打开选项卡。

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')

答案 1 :(得分:1)

我最终要做的是使用-打开一个网页 driver.get('https://www.website1.com')

然后模拟按键以在chrome中打开一个新标签页,键入网址,然后按Enter。 这似乎是加载页面的最快方法,而不必等待页面加载然后再转到下一页。