我正在创建一个网络爬虫,想法是一起使用 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。它还存在吗?
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
导入,但我不是试图让你的代码片段工作,而是问你想要实现什么?