【问题标题】:Using selenium script to test URL but after browser opens, it does not point to the requested URL使用 selenium 脚本测试 URL 但浏览器打开后,它不指向请求的 URL
【发布时间】:2019-01-09 05:45:16
【问题描述】:

我正在关注this tutorial 以了解有关使用 Django 进行测试驱动开发的更多信息,但遇到了障碍。

在教程中,我们被要求使用以下代码,运行时会打开我的 Firefox 浏览器并指向 URL (http://localhost:8000)。

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://localhost:8000')

assert 'Django' in browser.title

运行时(使用 PyCharm),浏览器会正常打开,但不会直接访问 URL,并且地址栏保持空白。如果我手动输入 URL,它会显示应该出现的内容。

经过一番搜索,我发现的唯一真实结果是存在兼容性问题,但在更新所有内容后我仍然遇到错误。

是否有人对帮助解决问题或知道解决方案的资源有任何建议?

感谢您的宝贵时间。

【问题讨论】:

  • localhost:8000 有服务器吗?如果你改用 http://stackoverflow.com 之类的东西会发生什么?
  • @mblakesley 我收到了同样的结果。它会打开带有橙色地址栏的 Firefox,上面写着“搜索或输入地址”。如果我输入 localhost:8000 它会出现默认的 Django 页面。
  • 你在不同的环境下运行 PyCharm?
  • @kerwei 感谢您的评论。我刚刚尝试使用我的虚拟环境通过终端(Ubuntu)运行它并以相同的结果结束。

标签: python django selenium


【解决方案1】:

这通常是因为你的 Firefox 和 geckodriver 版本不兼容,更新两个软件,最新的 geckodriver 你可以得到它here

【讨论】:

  • 所以我尝试更新这两个软件,但现在当我运行它时,我收到错误消息“无法加载您的 Firefox 配置文件。它可能丢失或无法访问。”我创建了一个新的配置文件,但仍然收到同样的错误。
  • 有很多可能,但您可以尝试找到答案here
  • 我没有,但我相信您的解决方案是正确的。我今天将再次努力。感谢您的宝贵时间。
猜你喜欢
  • 1970-01-01
  • 2022-12-16
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
  • 2021-01-20
  • 2016-10-16
  • 2018-07-30
  • 2018-04-01
相关资源
最近更新 更多