导入错误:无法从“RPA.core.webdriver”导入名称“缓存”

问题描述 投票:0回答:1

我正在创建一个网络爬虫,想法是一起使用 Selenium、Robocorp 和 VSCode。

我知道 Robocorp 已经有一个包含代码依赖关系的 YAML 文件,但我的疑问是,我可以简单地 PIP 安装 RPA.core.webdriver 吗?

在我的代码中,有:

from RPA.core.webdriver import cache, download, start

然后:

def set_webdriver(self, browser="Chrome"):
    options = self.set_chrome_options()
    executable_driver_path = cache(browser)
    if not executable_driver_path:
        executable_driver_path = download(browser)
        self.logger.warning("Using downloaded driver: %s" % executable_driver_path)
    else:
        self.logger.warning("Using cached driver: %s" % executable_driver_path)

    self.driver = start("Chrome", executable_path=str(executable_driver_path), options=options)

从那时起,错误就出现了。我该如何使用 conda.yaml 解决这个问题?

# For more details on the format and content:
# https://github.com/robocorp/rcc/blob/master/docs/recipes.md#what-is-in-condayaml
# Tip: Adding a link to the release notes of the packages helps maintenance and security.

channels:
  - conda-forge

dependencies:
  - python=3.10.12                    # https://pyreadiness.org/3.10
  - pip=23.2.1                        # https://pip.pypa.io/en/stable/news
  - robocorp-truststore=0.8.0         # https://pypi.org/project/robocorp-truststore/
  - nodejs=16.20.2                    # https://github.com/nodejs/node/blob/main/CHANGELOG.md
  - pip:
    - robotframework-browser==17.5.2  # https://github.com/MarketSquare/robotframework-browser/releases
    - rpaframework==27.7.0            # https://rpaframework.org/releasenotes.html

rccPostInstall:
  - rfbrowser init                    # Initialize Playwright

我尝试使用一种使用依赖项的方法,但我不知道它是否已经在代码中。

`ImportError: cannot import name 'cache' from 'RPA.core.webdriver`

更新 我设法将 conda 安装到我的计算机中,运行 conda.YAML,创建了一个环境,但我仍然无法导入此 RPA.core。它还存在吗?

python rpa playwright-python
1个回答
0
投票

core

is not meant to be separately used as it is a supporting package for "public"
rpaframework` 软件包如 PyPI

中的描述所示

项目描述

该软件包是 RPA 框架使用的一组核心功能和实用程序。它不打算直接安装,而是作为其他项目的依赖项。

我建议安装最新的

rpaframework==28.6.3
,其中包含最新 Chrome Webdriver 问题的修复程序。

cache
无法从
RPA.core.webdriver
导入,但我不是试图让你的代码片段工作,而是问你想要实现什么?

© www.soinside.com 2019 - 2024. All rights reserved.