使用Selenium时是否需要安装Chrome或仅安装chromedriver?

我尝试搜索,但没有找到明确的答案。在Windows Server 2016上,没有实际安装Chrome浏览器。我下载了正确的“

chromedriver.exe”并将其放置在“ D:\ Apps \ chromedriver.exe”中。我已将完整路径添加为“ D:\ Apps \

chromedriver.exe”到我的环境PATH中。

当我尝试启动使用最新Selenium的Windows服务时,出现以下错误:

Exception occurred: Failed initializing web driver: Message: unknown error: cannot find Chrome binary

(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.14393 x86_64)

问题:除了chromedriver之外,我是否还必须实际安装完整的浏览器,还是仅仅是在我的Python代码中找不到chromedriver.exe(以下内容完整披露):

def __init__(self, username, password, environment='cert'):

self.username = username

self.password = password

self.environment = environment

# Instantiate a chrome options object so you can set the size and headless preference

self.chrome_options = Options()

# Toggle Headless or not

if HEADLESS_TOGGLE == 1:

self.chrome_options.add_argument("--headless")

self.chrome_options.add_argument("--disable-gpu") # Disables "Lost UI Shared Context GPU Error on Windows"

self.chrome_options.add_argument('--disable-extensions') # Disables Extensions

self.chrome_options.add_argument("--disable-software-rasterizer") # Disables "Lost UI Shared Context GPU Error on Windows"

self.chrome_options.add_argument("--window-size=1024x768")

self.chrome_options.add_argument("--log-level=3") # Errors Only

self.chrome_options.add_argument("--incognito") # Keeps history and logs clear

self.chrome_options.add_argument("--no-sandbox")

self.chrome_options.add_argument("--mute_audio") # No loud surprises!

self.chrome_options.add_argument("--no-gpu") # Disables gpu-based errors (headless)

self.driver = webdriver.Chrome(chrome_options=self.chrome_options)

回答:

用户提供了相关链接,以确认“是”,除了实际的chromedriver外,还需要完整的Chrome安装。

链接:https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver

以上是 使用Selenium时是否需要安装Chrome或仅安装chromedriver? 的全部内容, 来源链接: utcz.com/qa/416476.html

回到顶部