@GGG777

Не работает правильно почему?

Проблема заключается в том что раз нажимает на кнопку я не робота а раз нет так же и с вода данные из txt файла первый раз водить один раз нет и так по кругу
Сам скрипт использую Selenium по другому не вижу выхода
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome(executable_path=r'C:\mrush\chromedriver.exe')
url = "http://mrush.mobi"
driver.get(url)

#Accounts
with open('accounts.txt', 'r', encoding="utf8") as file:
    lines = file.readlines()
    
for n in range(len(lines)):
    line = lines.pop(0)
    user, password = line.split(':')

    #Name
    username_box = driver.find_element_by_css_selector("input[name='name']")
    username_box.send_keys(Keys.CONTROL, 'a')
    username_box.send_keys(user)

    #Password
    password_box = driver.find_element_by_css_selector("input[name='password']")
    password_box.send_keys(Keys.CONTROL, 'a')
    password_box.send_keys(password)

    #Checkbox
    checkboxes = driver.find_elements(By.XPATH, '//input[@type="checkbox"]')
    for box in checkboxes:
        try:
            box.click()
        except Exception:
            pass
            
    #Login  
    driver.find_element_by_css_selector("input[type='submit']").click()
    
    if ("Настройки" in driver.page_source):
        with open('good.txt', 'a', encoding="utf8") as good:
            good.write(user + ":" + password)
            print("good")
        driver.get("http://mrush.mobi/logout")
    else:
        with open('bad.txt', 'a', encoding="utf8") as bad:
            print("bad")
            bad.write(user + ":" + password)
        
    open('accounts.txt', 'w', encoding="utf8").writelines(lines)

driver.close()
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы