Ben hesap checkleme botu yazdım fakat site useragent kontrolu yapiyor.Seleniumda bu useragent'i her işlem başına nasıl random değiştiririm?
Bu Kod üzerinde gösterebilirseniz sevinirim :
from selenium import webdriver
from concurrent.futures import ThreadPoolExecutor
def browser_action(index):
driver = webdriver.Firefox()
driver.get("https://hedefsite.org")
driver.find_element(By.XPATH , "727282929292('login')728282").click
def main():
with ThreadPoolExecutor(max_workers=2) as executor:
for i in range(100):
executor.submit(browser_action, i)
if __name__ == "__main__":
main()
Python Selenium Useragent Hakkında
6
●198
- 10-02-2023, 14:51:31hocam o sayfanin bana yardimci olabilecegini bende biliyorum ama olmuyor iste aradigim kodlari bulamadimripeapples adlı üyeden alıntı: mesajı görüntüle
- 10-02-2023, 14:53:49https://pypi.org/project/fake-useragent/
ilgili kütüphaneyi kullanabilirsiniz şuan aktif olarak çalısıyor. - 10-02-2023, 14:56:51Öncelikle "fake-useragent" modülünü kurun.
Random user-agent için örnek kod;
from selenium import webdriver from fake_useragent import UserAgent ua = UserAgent() options = webdriver.ChromeOptions() options.add_argument(f'user-agent={ua.chrome}') driver = webdriver.Chrome(options=options) driver.get('http://whatsmyuseragent.org/') - 10-02-2023, 14:57:07Tam olarak ne istiyorsunuz hocam ? User-agent değiştirmek istemişsini sayfada user-agent değiştirmeyi anlatıyor sayfadakiler işe yaramadıysa şu adımları kodunuza entegre edebilirsiniz :Pompake adlı üyeden alıntı: mesajı görüntüle
1-) Burdaki user-agent listesini programınızın başlangıcında bir diziye aktarın.
2-) İşlem yaptığınız her döngüde tavan değeri user-agent dizinizin uzunluğunda olan random bir sayı üretin.
3-) Ürettiğiniz random sayı ile dizinizden elaman seçimi yapınız. Yukarıdaki linkte bahsedilen şekilde selenium browserinize entegre ediniz.
Xpathler üzerinden işlem yapıyorsanız user-agent değişince ekran boyutu ve tasarım değişeceğinden xpath değerleriniz de değişebilir. Bu yüzden işlemlerinizi browserinize js kodları göndererek yapmanızı öneririm