简介
在 Selenium Webdriver 中使用代理是常见的要求网络抓取、绕过地理限制或增强数据隐私。但是,将代码配置为使用代理可能会令人望而生畏。本文深入探讨了在 Python 中使用代理运行 Selenium Webdriver 时遇到的常见问题,并提供了全面的解决方案。
问题描述
您可能会遇到以下问题:当您在 Python 中运行 Selenium Webdriver 脚本时,Firefox 浏览器成功打开但无法访问目标 URL。无论您尝试访问哪个网站,此问题通常都会发生。
解决方案
提供的代码片段包含配置代理设置时的常见错误。使用 Selenium Webdriver 在 Python 中设置代理的正确方法如下:
<code class="python">from selenium import webdriver from selenium.webdriver.common.proxy import * myProxy = "http://149.215.113.110:70" proxy = Proxy({ 'proxyType': ProxyType.MANUAL, 'httpProxy': myProxy, 'ftpProxy': myProxy, 'sslProxy': myProxy, 'noProxy':'' }) driver = webdriver.Firefox(proxy=proxy)</code>
上面的代码片段创建一个代理对象并设置适当的代理设置。实例化 WebDriver 对象时,必须指定代理对象作为参数。
其他注意事项
此解决方案特定于 Firefox。对于其他浏览器,请参阅相应的文档。另外,请确保代理可公开访问并支持您的目标网站所需的协议。
通过遵循本指南,您应该能够在 Python 中成功使用代理运行 Selenium Webdriver。
以上是在 Python 中使用 Selenium Webdriver 和代理时如何解决 Firefox 访问问题?的详细内容。更多信息请关注PHP中文网其他相关文章!