簡體   English   中英

selenium firefox瀏覽器被遠程控制怎么解決?

[英]How to solve selenium firefox browser is under remote control?

我正在使用 selenium 和 firefox 82.0.3 (64)

該代碼工作正常,但問題是它說瀏覽器處於遠程控制之下。

有沒有什么辦法可以解決或者有其他辦法繞過。

我實際上想用 selenium 做的是打開一個新的 firefox 實例,每次執行我的代碼時我都會定義一個新的代理。

提前致謝

這是我的代碼片段。

import webbrowser
import time
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager 
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

fbgroups = open("all.txt").readlines()
whitelist = open("ntp.txt").readlines()
llf = open('last.txt',"r")

print("Total groups: " + str(len(fbgroups)))
print("Whitelisted: " + str(len(whitelist)))
print("Last: " + str(llf.read()))

# var = int(input('\nStart from: '), 10)
var = 1
myProxy = "us.smartproxy.com:18000"
PROXY_HOST, PROXY_PORT = myProxy.split(":")
while True:
    for a in range (len(fbgroups)-var,0, -1):
        print("Line No: " + str(a+1))
        matched = False

        for b in range (len(whitelist)):
            if whitelist[b].replace('\n', '') in fbgroups[a].replace('\n', ''):
                print("URL"+str(a) + ": Match: " + fbgroups[a])
                matched = True
                break

        if (matched == False):
            lastLink = open('last.txt',"w+")
            lastLink.write(str(len(fbgroups)-a))
            lastLink.close()
        
            print("URL"+ str(a)+ ": " + fbgroups[a])
            
            
            myprofile = webdriver.FirefoxProfile()
            myprofile.set_preference("network.proxy.type", 1)
            myprofile.set_preference("network.proxy.http",PROXY_HOST)
            myprofile.set_preference("network.proxy.http_port",int(PROXY_PORT))
            
            myprofile.set_preference("network.proxy.ssl",PROXY_HOST)
            myprofile.set_preference("network.proxy.ssl_port",int(PROXY_PORT))
            
            myprofile.set_preference("network.proxy.ftp",PROXY_HOST)
            myprofile.set_preference("network.proxy.ftp_port",int(PROXY_PORT))

            user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36'
            myprofile.set_preference("general.useragent.override", user_agent)
            
            myprofile.update_preferences()
            driver = webdriver.Firefox(firefox_profile=myprofile, executable_path=r'C:\Users\Administrator\Downloads\geckodriver.exe')
            
            driver.get(fbgroups[a])
            print("Page Title is : %s" %driver.title)
            input()

    print("ALL DONE :)")

您的瀏覽器處於遠程控制之下,這就是為什么它說它處於遠程控制之下。

刪除消息的唯一方法是禁用當前配置文件的遠程控制。 about:config mari.nette.enabled重置為 false 並重新啟動。

如果您只想設置一個新的配置文件並啟動 Firefox,則不需要 selenium。手動創建一個新的配置文件文件夾,使用代理設置添加prefs.js ,並在啟動 Firefox 時傳遞-profile選項。

我昨天和今天切換到 Firefox,重啟我的 Windows 11 筆記本電腦后,Firefox 開始瘋狂打開。

問題是一樣的,所以我認為 DevTools 中的 JavaScript 程序正在運行,但它們可以訪問。 我認為它發生的另一個原因是因為 PowerShell,它在重啟后也立即打開了。 Windows 也可以在任何應用程序中使用 go。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM