Как сделать так, чтобы каждый поток использовал следующий тег userragent строка за строкой из моего текстового файла - PullRequest
1 голос
/ 02 апреля 2020

Как заставить каждый поток использовать следующую строку агента пользователя построчно из моего текстового файла

Обычно я получаю сообщение об ошибке при попытке импортировать свои агенты пользователя в firefox профиль

'' ''

from selenium import webdriver
from getpass import getpass
import threading
import time
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile




    with open("useragents.txt", "r") as file:
        user_agent = file.read()
        print(user_agent)

    ff_profile = FirefoxProfile()
    ff_profile.set_preference("general.useragent.override",
                              user_agent)

    driver = webdriver.Firefox(firefox_profile = ff_profile)
    driver.get('https://www.whatsmyua.info/')







N = 5   # Number of browsers to spawn
thread_list = list()

# Start test
for i in range(N):
t = threading.Thread(name='Test {}'.format(i))
t.start()
time.sleep(3)
print ("t.name + ' started!'")
thread_list.append(t)

 # Wait for all thre<ads to complete
 for thread in thread_list:
 thread.join()

'' ''

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

получил работать с помощью этого кода

'' ''

with open('useragents.txt', 'r') as f:
  for line in f:

    print(line)

'' ''

0 голосов
/ 02 апреля 2020

Ты почти понял, попробуй

with open("user_agent.txt", "r") as file:
    user_agent = file.read()
    print(user_agent)

profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", user_agent)
# add profile to webdriver
driver = webdriver.Firefox(profile)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...