Форум сайта python.su
запускаю Firefox через гекодрайвер и через тор
- хотя тор подменяет ай-пи, но хотелось бы и User-Agent также периодически менять. Это возможно? как?
def f_parse(_output_file): # здесь парсится этот файл и что-то возвращается return(spisok) ####### НАЧАЛО программы import selenium from selenium import webdriver import requests from bs4 import BeautifulSoup from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from bs4 import BeautifulSoup from pathlib import Path import os import time # from selenium import webdriver from selenium.webdriver.firefox.firefox_profile import FirefoxProfile import os torexe = os.popen(r'E:\PF\Tor Browser\Browser\TorBrowser\Tor\tor.exe') profile = FirefoxProfile(r'E:\PF\Tor Browser\Browser\TorBrowser\Data\Browser\profile.default') profile.set_preference('network.proxy.type', 1) profile.set_preference('network.proxy.socks', '127.0.0.1') profile.set_preference('network.proxy.socks_port', 9050) profile.set_preference("network.proxy.socks_remote_dns", False) profile.update_preferences() browser = webdriver.Firefox(firefox_profile= profile, executable_path=r'E:\Python\Geckodriver\geckodriver.exe') _url = "https://www.xxxx.com" browser.get(_url) spis = ["0110R0","0330R0","0330D0"] for _name_element in spis: searchbox = browser.find_element(By.XPATH, '//*[@id="txt_ArtSearch"]') searchbox.clear() searchbox.send_keys(_name_element) searchbox.send_keys(Keys.ENTER) time.sleep(3) _output_file = browser.page_source spisok = f_parse(_output_file) print(spisok) browser.close() browser.quit()
Офлайн
from selenium import webdriver profile = webdriver.FirefoxProfile() profile.set_preference("general.useragent.override", "whatever you want") driver = webdriver.Firefox(profile)
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Отредактировано DamMercul (Ноя. 27, 2019 18:57:32)
Офлайн
DamMerculблагодарю вас - для вас это 2 секунды
Взято из https://stackoverflow.com/questions/29916054/change-user-agent-for-selenium-driver
Нашел за 2 секунды, зачем писать на форум?
Офлайн