Advertisement
Tryhell

123

Mar 8th, 2020 (edited)
610
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. import time
  2. import requests
  3. import threading
  4. from selenium import webdriver
  5. from selenium.webdriver.chrome.options import Options
  6. from selenium.webdriver.common.by import By
  7. from selenium.webdriver.support.ui import WebDriverWait
  8. from selenium.webdriver.support import expected_conditions as EC
  9. import chromedriver_autoinstaller
  10.  
  11. # Установка драйвера Chrome
  12. chromedriver_autoinstaller.install()
  13.  
  14. def browser_actions(url):
  15. chrome_options = Options()
  16. chrome_options.add_argument('--blink-settings=imagesEnabled=false') # Отключаем загрузку изображений
  17. driver = webdriver.Chrome(options=chrome_options)
  18. driver.get(url)
  19.  
  20. while True:
  21. try:
  22. # Отправляем GET запрос и получаем данные
  23. response = requests.get("http://192.168.11.67/hot.php")
  24. data = response.text
  25.  
  26. # Вставляем текст в поле
  27. text_area = WebDriverWait(driver, 30).until(
  28. EC.presence_of_element_located((By.XPATH, '//*[@id="root"]/div/div/div[1]/label/textarea'))
  29. )
  30. text_area.clear()
  31. text_area.send_keys(data)
  32.  
  33. # Перечисляем кнопки и интервалы ожидания
  34. buttons = [
  35. ('//*[@id="root"]/div/div/div[2]/button', 30),
  36. ('//*[@id="root"]/div/div/button', 120),
  37. ('//*[@id="root"]/div/div/div/div/div[4]/div[2]', 60),
  38. ('//*[@id="root"]/div/div/div[2]/div/div[3]/div/div[2]/div[2]/button', 6)
  39. ]
  40.  
  41. # Нажимаем на кнопки
  42. for xpath, timeout in buttons:
  43. button = WebDriverWait(driver, timeout).until(
  44. EC.element_to_be_clickable((By.XPATH, xpath))
  45. )
  46. button.click()
  47.  
  48. # Ждём 20 секунд и перезагружаем страницу
  49. time.sleep(30)
  50. driver.get(url)
  51.  
  52. except Exception as e:
  53. print(f"Ошибка в потоке: {e}")
  54. driver.get(url) # Перезагружаем страницу вместо закрытия браузера
  55.  
  56. def start_thread(url):
  57. while True:
  58. browser_actions(url)
  59.  
  60. def main(url, threads_number):
  61. threads = []
  62. for _ in range(threads_number):
  63. thread = threading.Thread(target=start_thread, args=(url,))
  64. threads.append(thread)
  65. thread.start()
  66.  
  67. for thread in threads:
  68. thread.join()
  69.  
  70. if __name__ == "__main__":
  71. target_url = "https://tgapp.herewallet.app/auth/import" # Замените URL
  72. num_of_threads = 2 # Количество потоков
  73.  
  74. main(target_url, num_of_threads)
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement