导入错误:无法从"selenium.webdriver.chrome"导入名称"remote_connection"



尝试导入此库时

from instaclient import InstaClient

我得到以下错误

C:UserslocalhostDesktopBot>python bot.py
Traceback (most recent call last):
File "bot.py", line 11, in <module>
from instaclient import InstaClient
File "C:UserslocalhostAppDataLocalProgramsPythonPython37libsite-packagesinstaclient__init__.py", line 26, in <module>
from instaclient.client.instaclient import InstaClient
File "C:UserslocalhostAppDataLocalProgramsPythonPython37libsite-packagesinstaclientclientinstaclient.py", line 28, in <module>
from instaclient.client.scraper import Scraper
File "C:UserslocalhostAppDataLocalProgramsPythonPython37libsite-packagesinstaclientclientscraper.py", line 26, in <module>
from instaclient.client.component import Component
File "C:UserslocalhostAppDataLocalProgramsPythonPython37libsite-packagesinstaclientclientcomponent.py", line 20, in <module>
from instaclient.client.driver import HiddenChromeWebDriver
File "C:UserslocalhostAppDataLocalProgramsPythonPython37libsite-packagesinstaclientclientdriver.py", line 12, in <module>
from selenium.webdriver.chrome import service, webdriver, remote_connection
ImportError: cannot import name 'remote_connection' from 'selenium.webdriver.chrome' (C:UserslocalhostAppDataLocalProgramsPythonPython37libsite-packagesseleniumwebdriverchrome__init__.py)

环境:

Python 3.7.8
Selenium 4.1
InstaClient 2.9

https://pypi.org/project/instaclient/#description

导入InstaClient不是问题,而是硒导入的问题

您无法使用from selenium.webdriver.chrome import service, webdriver, remote_connection导入Web驱动程序和远程,如以下异常中所述:

ImportError: cannot import name 'remote_connection' from 'selenium.webdriver.chrome' (C:UserslocalhostAppDataLocalProgramsPythonPython37libsite-packagesseleniumwebdriverchrome__init__.py)

您需要单独导入网络驱动程序

from selenium import webdriver

只有当您使用本地机器上的浏览器(例如(使用本地安装的硒自动化驱动程序时,才需要服务

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
options = webdriver.ChromeOptions()
service = ChromeService(executable_path'/usr/local/bin/chromedriver')
driver = webdriver.Chrome(service=service, options=options)

如果您需要使用远程服务器托管浏览器(如硒网格(实现硒自动化,请参阅以下示例

from selenium import webdriver
options = webdriver.ChromeOptions()
driver = webdriver.Remote(
command_executor="<server_address>",
options=options
)
driver.get("http://www.google.com")
driver.quit() 

其中<服务器地址>会有点像http://192.168.1.100:4444/wd/hub

最新更新