如何修复无法打开 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看不了在线视频怎么破?

如何修复firefox和chrome中的空间?

Chrome浏览器无法打开,安装程序也无法启动不能重新安装,啥原因?

如何修复 Chrome 中的 https“不安全”消息?

如何修复 SessionNotCreatedException:尝试运行 Firefox 时无法创建新的远程会话?

网上下载的PDF文件无法打开,如何修复