Anaconda 中的 Selenium

Selenium within Anaconda

提问人:Steven Walker 提问时间:8/30/2023 最后编辑:Steven Walker 更新时间:9/15/2023 访问量:47

问:

一段时间以来,我一直在试图弄清楚如何处理阅读一些不同的编程书籍和进行其他项目。我了解到,最好通过 python 虚拟环境来管理包依赖项。 但是,我需要/想要使用相同的 python 版本。我找到了适用于 Windows 的 pyenv 版本,现在当我在本地环境中时,我仍然遇到问题。

我决定开始使用开源程序 Anaconda 来处理我的单独项目和环境。这也意味着我应该能够跨设备携带它们,这是我需要的

但是,我正在阅读使用 Python 进行测试驱动开发,服从测试 GOAT! 它使用 Selenium 和 Django,我已经安装了它们,但我仍然收到另一条错误消息:

(django-selenium) C:\Users\Steven Walker\Documents\Projects\Python\tdd-book>python functional_tests.py
Traceback (most recent call last):
  File "C:\Users\Steven Walker\Documents\Projects\Python\tdd-book\functional_tests.py", line 2, in <module>
    browser = webdriver.Firefox()
  File "C:\Users\Steven Walker\.conda\envs\django-selenium\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\Steven Walker\.conda\envs\django-selenium\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__ ......

我确定我已经安装了 Firefox 的 geckodriver,因为我能够使用 geckodriver --version。

我已将firefox浏览器目录添加到环境变量的PATH中,但仍然没有运气。 我想知道是否有人能够帮助我,因为我目前似乎花在处理这些问题上的时间比学习(材料)的时间多。理想情况下,我需要环境来找到浏览器......

经过进一步的研究,我发现这是一个常见的问题,有人写了一份在 Anaconda 中设置书籍要求的指南。使用 Anaconda 的 Tdd-ottg

我目前正在轻松地遵循它,直到在终端内启动间谍程序。我会报告我的发现。

编辑: 02/09/23: 我有 django 在 anaconda 中工作。我仍在尝试安装博客文章建议的 spyder-kernels。特别是将 ipykernel 安装到虚拟环境时遇到问题。

我收到以下代码:

ERROR conda.core.link:_execute(945): An error occurred while installing package 'defaults::ipykernel-4.10.0-py27_0'.
Rolling back transaction: done

LinkError: post-link script failed for package defaults::ipykernel-4.10.0-py27_0
location of failed script: C:\.conda\ottg\Scripts\.ipykernel-post-link.bat
==> script messages <==
<None>
==> script output <==
stdout:
stderr:
return code: 1

编辑:05/09/23 发现一个 Anaconda 用户由于 ipykernel 而遇到同样的问题。阅读线程后,我发现有人能够使用 pip 将其安装在虚拟环境中。conda install spyder-kernels

TLDR: {Edit: Note!: 在 Anaconda 中使用 'conda create --prefix location python=3.6.7' 创建新环境,以避免在具有潜在空间和正确 python 版本的位置安装软件包} 然后用于安装内核 使用 pip 通过:pip install spyder-kernels

python django selenium-webdriver tdd

评论


答: 暂无答案