【问题标题】:How to fix ChromeDriver that does not open Chrome?如何修复无法打开 Chrome 的 ChromeDriver?
【发布时间】: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。 谢谢。

【问题讨论】:

    标签: python selenium pycharm selenium-chromedriver


    【解决方案1】:

    认为你只是有错误的 chrome 驱动程序版本,确保你的 chrome 驱动程序等于你的谷歌当前的版本

    Chrome driver

    How to get google version

    【讨论】:

    • 那没用 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2019-10-07
    相关资源
    最近更新 更多