• 10-02-2023, 14:45:51
    #1
    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()
  • 10-02-2023, 14:49:21
    #2
    Kurumsal Üye
    Bu sayfa size yardımcı olabilir
  • 10-02-2023, 14:51:31
    #3
    ripeapples adlı üyeden alıntı: mesajı görüntüle
    Bu sayfa size yardımcı olabilir
    hocam o sayfanin bana yardimci olabilecegini bende biliyorum ama olmuyor iste aradigim kodlari bulamadim
  • 10-02-2023, 14:53:49
    #4
    https://pypi.org/project/fake-useragent/

    ilgili kütüphaneyi kullanabilirsiniz şuan aktif olarak çalısıyor.
  • 10-02-2023, 14:55:48
    #5
    While döngüsünde defi kullanabilirsiniz hocam.

    böylelikle her işlem sonunda tarayıcılar kapanır ve tekrar yeni user agentle çalışır.
  • 10-02-2023, 14:56:51
    #6
    Ö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:07
    #7
    Kurumsal Üye
    Pompake adlı üyeden alıntı: mesajı görüntüle
    hocam o sayfanin bana yardimci olabilecegini bende biliyorum ama olmuyor iste aradigim kodlari bulamadim
    Tam 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 :

    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