[英]How to remove the message Browser is under remote control from Firefox using Selenium
[英]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.