如何修复无法打开 Chrome 的 ChromeDriver?
Posted
技术标签:
【中文标题】如何修复无法打开 Chrome 的 ChromeDriver?【英文标题】:How to fix ChromeDriver that does not open Chrome? 【发布时间】:2021-11-15 10:11:45 【问题描述】:所以我在网上找到了一个代码,它没有显示错误,但是当我启动代码时,甚至 Chrome 都没有打开。几秒钟后,代码结束运行。我不知道如何解决这个问题,所以如果你们中的一些人可以帮助我,我会很高兴。注意:我安装了正确版本的 ChoromeDriver。
from concurrent.futures.thread import ThreadPoolExecutor
from os import link
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
import time
import random
import string
import re
chromeOptions = Options()
chromeOptions.headless = False # как будет запускаться хром - в фоне или нет
executor = ThreadPoolExecutor(20) # количество одновременных потоков
def generate_random_string(length):
letters = string.ascii_lowercase
rand_string = ''.join(random.choice(letters) for i in range(length))
return rand_string
# простейшая функция выгрузки всех ссылок с заданой страницы
def getlinks(url):
driver = webdriver.Chrome(rpath='chromedriver.exe', options=chromeOptions)
# path к chromedriver
list = []
driver.get(url)
a = driver.find_elements_by_xpath('.//a')
i = 0
for b in a:
i = i + 1
link = b.get_attribute("href")
list.insert(i, link)
driver.quit()
return list
def scrape(url, scraper=None):
executor.submit(scraper, url)
executor.submit(scraper, 'a link' +generate_random_string(10))
# генерируем мусорные ссылки, если надо. кстати, если в тестируемом сайте
# есть функция поиска или любые другие страницы с тяжелыми запросами в БД,
# этот вариант - твой
def scraper(url):
driver = webdriver.Chrome(rpath='chromedriver.exe', options=chromeOptions)
# path к chromedriver
driver.get(url)
time.sleep(15)
driver.quit()
urls = getlinks('a link')
for url in urls * 10: # количество инстансов
scrape(url)
写“链接”的地方是目标链接。我在项目目录中安装了 Selenium 和 ChromeDriver。 谢谢。
【问题讨论】:
【参考方案1】:认为你只是有错误的 chrome 驱动程序版本,确保你的 chrome 驱动程序等于你的谷歌当前的版本
Chrome driver
How to get google version
【讨论】:
那没用 :(以上是关于如何修复无法打开 Chrome 的 ChromeDriver?的主要内容,如果未能解决你的问题,请参考以下文章
Chrome浏览器无法打开,安装程序也无法启动不能重新安装,啥原因?