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

在Python上使用Selenium操作Tor。不起作用的原因不明

陶唯
2023-03-14

从这个网站http://www.thedurkweb.com/automated-anonymous-interactions-with-webs-using-python-and-tor/

enter code here

import stem.process
from stem import Signal
from stem.control import Controller
from splinter import Browser

proxyIP = "127.0.0.1"
proxyPort = 9150

proxy_settings = {"network.proxy.type": 1,
              "network.proxy.ssl": proxyIP,
              "network.proxy.ssl_port": proxyPort,
              "network.proxy.socks": proxyIP,
              "network.proxy.socks_port": proxyPort,
              "network.proxy.socks_remote_dns": True,
              "network.proxy.ftp": proxyIP,
              "network.proxy.ftp_port": proxyPort
              }
browser = Browser('firefox', profile_preferences=proxy_settings)
browser.visit("http://www.icanhazip.com")

回溯(最近一次调用):文件“C:\users\user\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\common\service.py”,第74行,在start stdout=self.log_file,stderr=self.log_file中)文件“C:\users\user\appdata\local\programs\python\python35-32\lib\subprocess.py”,第947行,在init restore_signals,start_new_session)文件“C:\users\user\appdata\local\programs\python\python35-32\lib\subprocess.py”,第1224行,在_execute_child startupinfo中)FileNotFounderror:[WinError 2]系统找不到指定的文件

在处理上述异常时,又发生了一个异常:

回溯(最近一次调用):文件“C:/users/user/pycharmprojects/littlebot/main.py”,第15行,在浏览器=浏览器('firefox',profile_preferences=proxy_settings)文件“C:\users\user\appdata\local\programs\python\python35-32\lib\site-packages\splinter\browser.py”,第63行,在浏览器返回驱动程序(*args,**kwargs)文件“\site-packages\splinter\driver\webdriver\firefox.py”,第48行,在init timeout=timeout中)文件“C:\users\user\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py”,第140行,在init self.service.start()文件“,在start os.path.baseName(self.path)中,self.start_error_message)selenium.common.exceptions.WebDriverException:消息:”geckodriver“可执行文件需要在path中。

在:>Traceback(最近一次调用)中忽略了异常:文件“C:\users\user\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\common\service.py”,第173行,在del self.stop()文件“C:\users\user\appdata\local\programs\python\python35-32\lib\site-packages\selenium\webdriver\common\service.py”,第145行,在stop if进程‘

进程已完成,退出代码为%1

我安装了网页上请求的所有库,甚至做了--升级selenium的事情,希望能够消除错误。这有什么办法解决吗?到目前为止,我所知道的只是程序运行良好,直到出现'Browser=Browser('firefox',profile_preferences=proxy_settings)'。Tor浏览器也是打开的,所以那里没有问题。我已经找了一个半小时的办法来解决这个问题,我已经试过了所有与这个问题有关的东西。

共有1个答案

柴默
2023-03-14

修好了

pip install selenium==2.53.6

Selenium想要引入一些壁虎的东西,那会把一切都搞乱的。希望这对其他人有用。

 类似资料:
  • 我正在我的应用程序中使用ActionSheet。在我的iPhone上它可以工作,但在iPad模拟器上却不行。 这是我的代码: 我的错误是: 由于未捕获的异常“NSGenericeException”而终止应用程序,原因:“您的应用程序已呈现UIAlertControllerStyleActionSheet样式的UIAlertController()。具有此样式的UIAlertController的

  • 问题内容: 我正在使用selenium来测试我们的网站。当我构建项目时,有一个例外:- OpenQA.Selenium.WebDriverException:无法在45000毫秒内启动套接字。尝试连接到以下地址:127.0.0.1:7055,问题出在代码上 有人知道如何解决这个问题吗? 问题答案: 与其他浏览器供应商提供给Selenium的其他驱动程序一样, Mozilla也发布了将与浏览器一起运

  • 在我的项目中,当我在控制器中添加异常处理程序方法时,它不起作用。但是如果我将此代码移到具有相同Spring版本的演示项目中,missingParamterHandler方法可以很好地工作。有人能帮我处理这个问题吗?

  • 我有下面的代码,它不适用于最后两个条件语句:else-if和else。使用strcmp,我会认为,如果player1和player2都有相同的字符串,那么如果body被启用,那么就会启用,但它没有。相反,它再次循环,要求输入剪刀、石头或纸。此外,输入汉堡包和石头之类的东西不会激活else部分,而是要求输入剪刀、石头和纸。 update1:根据调试器,据我所知,这似乎是因为其中一个——如果之前的文件

  • 问题内容: 我正在尝试使用Python和Selenium在LinkedIn上添加联系人。我试图通过在“网络”选项卡(https://www.linkedin.com/mynetwork)中添加LinkedIn提出的联系建议来实现此目的,该选项具有无限滚动功能。 基本上,我希望脚本找到每个建议的配置文件旁边的“连接”按钮,单击该按钮,然后重复执行直到出现错误为止,从而脚本应向下滚动以加载更多“连接”

  • 我还是Selenium测试世界的新手,目前正在使用SeleniumChromeWebDriver进行测试。 我想做的是在下面的弹出对话框中: < li >在文本输入框中输入一个数字 < li >单击应用按钮 < li >然后将触发web应用程序向服务器端发布信息。 这是我到目前为止发现的,如果我取消对<code>线程的注释。睡眠(500),一切都将完美工作。但是没有<code>线程。sleep(5