Код работает правильно, но проблема в том, что он говорит, что браузер находится под удаленным управлением.
Есть ли какой-нибудь способ решить эту проблему или другие способы обойти ее?
Что я на самом деле хочу сделать с селеном, так это открыть новый экземпляр 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.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
Подробнее здесь: https://stackoverflow.com/questions/648 ... te-control
Мобильная версия