【问题标题】:How can I make tor go to a site using selenuim如何使用 selenium 访问网站
【发布时间】:2021-10-02 19:38:12
【问题描述】:

你好,谁正在阅读这篇文章。我在我的代码中添加了一个 driver.get() ,如果你能帮助我,它就不起作用了,无论如何谢谢你。

长话短说,它不会转到我给它的链接。

代码:

from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium import webdriver
import os

torexe = os.popen(
    r'C:\Users\andre\Desktop\Programs\Tor Browser\Browser\firefox.exe')
profile = FirefoxProfile(
    r'C:\Users\andre\Desktop\Programs\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default')
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)
profile.set_preference("network.proxy.socks_remote_dns", False)
profile.update_preferences()
firefox_options = webdriver.FirefoxOptions()
firefox_options.binary_location = r'C:\Users\andre\Desktop\Programs\Tor Browser\Browser\geckodriver.exe'
driver = webdriver.Firefox(firefox_profile=profile, options=firefox_options,
                           executable_path=r'C:\Users\andre\Desktop\Programs\Tor Browser\Browser\geckodriver.exe')
driver.get(
    "https://www.google.com/search?client=firefox-b-1-d&q=thank+youfor+your+help")

错误:

Traceback (most recent call last):
  File "c:\Users\andre\Desktop\Python dsicord bot\tewasf.py", line 17, in <module>
    driver = webdriver.Firefox(firefox_profile=profile, options=firefox_options,
  File "C:\Users\andre\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 170, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\andre\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__ 
    self.start_session(capabilities, browser_profile)
  File "C:\Users\andre\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\andre\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\andre\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 64```

【问题讨论】:

    标签: python selenium selenium-webdriver tor


    【解决方案1】:

    在阅读How to connect to Tor browser using Python 时,我注意到您的代码基本相同。于是我又google了一些,发现:Typically Tor listens for SOCKS connections on port 9050. Tor Browser listens on port 9150.尝试把socket端口改成9150

    【讨论】:

    • 谢谢,这对我很有帮助,但我无法访问我想访问的列出的网站。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2021-02-01
    • 2022-12-14
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多