Загрузка...

How to automate?

Thread in Python created by Окулист Nov 21, 2024. 250 views

  1. Окулист
    Окулист Topic starter Nov 21, 2024 Мы вас пока лечим 249 Nov 18, 2022
     
  2. Такси_У_Марселя
    Такси_У_Марселя Nov 21, 2024 Давно ДР 431 Nov 14, 2021
     
    1. View previous comments (2)
    2. Окулист Topic starter
    3. Окулист Topic starter
    4. Такси_У_Марселя
      Окулист, ща скажу запрос: Привет, объясни как сделать скрипт по такой логике:
      есть сайт с голосованием, мне нужно написать скрипт, который бы заходил на сайт и автоматически голосовал за нужный мне вариант. Голосование работает без авторизации и дает проголосовать снова даже в обычном браузере при перезагрузке браузера
      Знаю базу, но не знаю как это сделать в requests.
  3. KasperIX
    KasperIX Nov 21, 2024 U dont hustle - u dont eat 425 Jan 2, 2022
    Бро, забей хрен на requests.
    Юзай Seleium. Во первых будет для тебя же визуально проще, во вторых так меньше палева.
     
    1. View previous comments (8)
    2. Окулист Topic starter
    3. dexusz
      KasperIX, во-первых, селениум уже мягко говоря устарел и для продакшна его как-то стыдно должно быть юзать, может хотя бы playwright? Во вторых, любая автоматизация браузера будет время от времени ломаться в проде, даже если выплюнуть ее через докер и переодически подтирать уязвимости. Лучше один раз запариться над антифродом и запилить через запросы (что гораздо стабильнее), чем вечно бегать и чинить то, что для прода не предназначается
  4. derkown
    дай сайт
     
  5. fOlzzzzz
    fOlzzzzz Nov 21, 2024 0 Mar 8, 2018
    на BASе сделай за 5 минут
     
  6. противоположник
    Python
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.action_chains import ActionChains
    import time

    options = webdriver.ChromeOptions()
    options.add_argument("--headless")
    driver = webdriver.Chrome(options=options)

    url = "линк на сайт"
    driver.get(url)

    for i in range(10):
    try:
    button = driver.find_element(By.XPATH, "//button[@id='vote-button']")
    button.click()

    time.sleep(2)
    print(f"голос #{i+1} отправлен")

    driver.refresh()
    except Exception as e:
    print(f"ошибка: {e}")

    driver.quit()
     
    1. противоположник
      15 строка в коде. нажатие на нужный вариант, указывай локатор кнопки/ссылки
    2. противоположник
      13 строка range(10). количество голосов
  7. MPoke
    MPoke Nov 23, 2024 26 Oct 8, 2022
     
Top
Loading...