无法使用 Python 在 Selenium 中运行独立测试脚本

软件测试 硒2 Python
2022-01-23 17:22:05

因此,我通过 pip 安装了最新的 Selenium 2.0 Python 绑定(Python 2.7.2,Windows 7)。

我写了一个小脚本,看看我能不能让它工作:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.google.com")
driver.close()

这将运行,并打开命令行。然后,将启动 Firefox 5.0 的空白 vanilla 实例,在右下角的状态栏中显示“WebDriver”。然后命令行客户端将终止,Firefox 窗口将继续存在。指定的 URL 不会打开,之后浏览器也不会关闭。它只是在那里等着。

然而,我在测试这个时在代理后面,所以我必须承认我没有在代理之外尝试过。但是,考虑到这一点,我想用新的配置文件信息更新我的代码:

from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", "proxy.xx.xxx.xxx")
profile.set_preference("network.proxy.http_port", 3128)
profile.update_preferences()

driver = webdriver.Firefox(profile)
driver.get("http://www.google.com")
driver.close()

这是基于此处发现的问题:http ://code.google.com/p/selenium/issues/detail?id=2061

再次,与以前相同的行为。有没有人对我如何让它工作有一些指示?

1个回答

我有同样的问题。在代理之外尝试了类似的代码,它运行没有问题。

我发现谷歌搜索你需要在运行编码之前打开 Fiddler ( http://www.fiddler2.com ),然后浏览器停留并且可以到达线路driver.get(some url)- 我以前不能 -。但是,当获取 URL 时,会显示代理身份验证,我无法通过它。

我一直在谷歌搜索,找不到这个问题的解决方案,但希望 Fiddler ¿解决方案?可以在一开始就帮助你。