gpt4 book ai didi

python - Django、防火墙、Selenium、[Errno 10061] 和implicitly_wait()

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:21 25 4
gpt4 key购买 nike

所以,我对这个很好奇。

我一直在尝试使用 Django 进行 TDD,并从 Harry J.W.珀西瓦尔的书,如下:

from selenium import webdriver
import unittest

class NewVisitorTest(unittest.TestCase):

def setUp(self):
self.browser = webdriver.Chrome()

def tearDown(self):
self.browser.quit()


def test_can_start_list_and_retrieve_later(self):
self.browser.get('http://localhost:8000')
self.browser.implicitly_wait(3)

self.assertIn('Django', self.browser.title)

看起来很简单。除非我得到这个失败的测试:
错误:[Errno 10061]无法建立连接,因为目标机器主动拒绝

所以我相信我已经安装了某种防火墙(如果您能指导我,我将不胜感激)。然而,最令人好奇的是:但是,如果我运行省略这一行的脚本:self.browser.implicitly_wait(3)

测试奇怪地通过了。

当我测试失败时,Django 会说以下内容:

Not Found: /favicon.ico
[22/Feb/2016 09:34:38] "GET /favicon.ico HTTP/1.1" 404 1940

如果这有任何相关性:
操作系统是Windows 10IDE 是 PyCharm 社区(因此 Django 在 powershell 中运行)测试框架为Unittest.py

最佳答案

Chrome 需要与您计算机上安装的 Chrome 版本相匹配的特定驱动程序:

self.browser = webdriver.Chrome("/path/to/chromedriver")

下载 chromedrive 并将其复制到 https://sites.google.com/a/chromium.org/chromedriver/downloads 中的“/path/to/chromedriver”

注意:对于 Firefox,可以使用 webdriver.Firefox()

关于python - Django、防火墙、Selenium、[Errno 10061] 和implicitly_wait(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35557733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com