Во-первых, я хочу отметить, что я новичок в Python и парсинге веб-страниц, и я учился парсить веб-страницы с помощью селена.
Я точно следовал руководству по его настройке, и внезапно возникла ошибка: я искал исправления в Интернете, но не смог их найти.
Кто-нибудь может помочь?
вот скриншот кода:






Ты нуждаешься в этом:
import selenium.webdriver import ChromeService
...потому что это реализация абстрактного класса Service
Измените это:
from selenium.webdriver.common.service import Service
К:
from selenium.webdriver.chrome.service import Service
Предложение: если вы используете селен v4.6.0 or higher, вам не нужно вручную устанавливать путь к драйверу. Значит вам не нужен Класс обслуживания .
Код может быть таким простым, как:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.google.com/")
driver.quit()
Ссылка: https://stackoverflow.com/a/76463081/7598774
ОБНОВЛЕНИЕ: Если вы не хотите, чтобы ваш браузер автоматически закрывался после выполнения кода, вам необходимо отсоединить браузер от объекта driver. Проверьте код ниже.
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(options=options)
driver.get("https://www.google.com/")
Надеюсь, у вас нет driver.quit() в конце кода? Если нет, то вам нужно отсоединить браузер от driver. Проверьте обновленный ответ.
Ок, после установки вашего обновления все работает без нареканий, большое спасибо
Да, это сработало, но теперь страница почему-то открывается и тут же снова закрывается. Есть предположения, почему?