(лично я думаю, что проблема в том, что когда вы запускаете программу, она переходит в новый поток, который будет проходить через текстовый файл с начала, потому что вы не удаляете их)
У меня есть тростьпо той же проблеме, когда я делал то же самое, что и вы сейчас.Я знаю, что вы бы предпочли помочь с вашим кодом, но я спешу проверить его и хочу помочь вам;), так что вот код, который работает для меня ... Есть даже убийца задач для Chrome (вы простонужно отредактировать его в firefox)
Если бы я был вами, я бы запустил поток после открытия файла, потому что он выглядит как вы открываете один и тот же файл из 1-й строки каждый раз, когда начинается протектор
links = [ // Link you want to go to ]
def funk(xxx , website):
link = website
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % str(xxx))
chromedriver = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'chromedriver')
chrome = webdriver.Chrome(chromedriver, chrome_options=chrome_options)
try :
// Do stuff
except:
print('exception')
chrome.close()
for link in links:
f = open('proxies.txt')
line = f.readline()
x = 1
xx = 0
while line:
if number_of_used_proxies < 10:
print(line)
line = f.readline()
try:
threading.Timer(40, funk, [line, link]).start()
except Exception as e:
print(e)
time.sleep(1)
x += 1
number_of_used_proxies += 1
else:
time.sleep(100)
for x in range(1, 10):
try:
xzxzx = 'os.system("taskkill /f /im chrome.exe")'
os.system("killall 'Google Chrome'")
except:
print("NoMore")
time.sleep(10)
number_of_used_proxies = 0
f.close()
Надеюсь, это поможет:)