当前位置: 首页 > 知识库问答 >
问题:

用TOR浏览器绑定Python Selenium

晁开宇
2023-03-14

我研究了一下,但我得到了解决办法:

from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference('network.proxy.type', 1)
profile.set_preference('network.proxy.socks', '127.0.0.1')
profile.set_preference('network.proxy.socks_port', 9050)
driver = webdriver.Firefox(profile)
driver.get('http://estoeslapollaconcebol.la')

它给出了错误:

无法加载配置文件。配置文件目录:C:\users\hppav1~1\appdata\local\temp\tmppcuwx3xd Firefox输出:无

当我尝试那个解决方案的时候。

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
profile=webdriver.FirefoxProfile('C:\\Users\\HP PAV 15\\Desktop\\Tor     Browser\\Browser\\TorBrowser\\Data\\Browser\\profile.default\\')
binary =FirefoxBinary('C:\\Users\\HP PAV 15\\Desktop\\Tor Browser\\Browser\\firefox')
#browser = binary.launch_browser(profile)
profile.set_preference('network.proxy.type', 1)
profile.set_preference('network.proxy.socks', '127.0.0.1')
profile.set_preference('network.proxy.socks_port', 9150)
browser=webdriver.Firefox( binary, profile)
browser.get("html" target="_blank">http://yahoo.com")
browser.save_screenshot("/Users/admin/Pictures/screenshot.png")
browser.close()

它给出了以下错误:

回溯(最近一次调用):文件“c:/python34/torfirstscript.py”,第10行,在browser=webdriver.firefox(binary,profile)文件“c:\python34\lib\site-packages\selenium-2.43.0-py3.4.egg\selenium\webdriver\firefox\webdriver.py”,第46行,在init self.native_events_allow和self.profile.native_events_enabled中)属性错误:“firefoxbinary”对象没有属性“native_events_enabled”

通过应用

browser=webdriver.Firefox( firefox_binary = binary, firefox_profile = profile)

我有一个错误:

回溯(最近一次调用):文件“C:\python34\torfirstscript.py”,第9行,在browser=webdriver.firefox(firefox_binary=binary,firefox_profile=>Profile)文件“C:\python34\lib\site-packages\selenium-2.43.0->py3.4.egg\selenium\webdriver\firefox\webdriver.py”,第59行,在init self.binary,timeout)文件“C:\python34\lib\site-packages\selenium-2.43.0->py3.4.egg\selenium\webdriver\firefon\extension_connection.py”,self.Profile)文件“C:\python34\lib\site-packages\selenium-2.43.0->py3.4.egg\selenium\webdriver\firefox\firefox_binary.py”,第64行,在launch_browser self._wait_until_connectable()文件“C:\python34\lib\site-packages\selenium-2.43.0-py3.4.egg\selenium\webdriver\firefox_binary.py”,第108行,在_wait_until_connectable self.Profile.path,self._get_firefox_output()中))C:\users\hppav1~1\appdata\local\temp\tmpig7zvx_0\webdriver-py-profilecopy Firefox输出:none“

以该图像作为输出。

共有1个答案

蒋骏
2023-03-14

在windows上使用Selenium和Tor的工作示例:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary(r"C:\Program Files (x86)\TorBrowser\Browser\firefox.exe")
profile = FirefoxProfile(r"C:\Program Files (x86)\TorBrowser\Browser\TorBrowser\Data\Browser\profile.default")

driver = webdriver.Firefox(profile, binary)
driver.get("http://stackoverflow.com")
driver.save_screenshot("screenshot.png")
driver.quit()
 类似资料:
  • 有可能让selenium使用TOR浏览器吗?有人有什么代码可以复制粘贴吗?

  • 我目前正在尝试使用Selenium WebDriver(JAVA)2.53和Firefox 43.0执行TOR 6.0.4。我已经按照这篇文章的说明使用Selenium WebDriver和Tor,但在将Tor的profilePath加载到Firefox二进制文件时,我遇到了一个错误。我已经看到可以通过加载TOR配置文件来访问TOR。firefox二进制文件的默认存档,但我得到了一个驱动程序信息:

  • 我使用的是Selenium 2.53.0Java、Tor 6.0.4和Firefox43。我用Firefoxprofile()加载profile.default归档文件,并用firefox.exe加载Firefoxbinary()来执行tor。Tor启动,但它没有启动,它显示两个错误:无法连接到Tor控制端口和Tor启动失败。

  • 我得到了一个例外: 异常线程"main"java.lang.IllegalStateExcture:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置;有关详细信息,请参阅https://github.com/mozilla/geckodriver.最新版本可以从https://github.com/mozilla/geckodriver/releases下载

  • 问题内容: 有谁知道在开始自动化之前是否可以清除WebDriver的浏览器Cookies?(注:不是seleniumRC) 问题答案: 是的,有可能 创建新的WebDriver实例后立即调用它。 您也可以一张一张地删除Cookie

  • 网上有一点信息,大部分都过时了。有没有人知道,我们怎么用视窗平台上的Tor浏览器或TOR上的硒来请求?来自stackowerflow的所有其他答案都不起作用...