Im разрабатывает веб-скребок в Python, который принимает только пользователя и пароль из базы данных mysql, а затем переходит на веб-страницу и заполняет форму для входа в систему, пока здесь все не работает нормально, проблема в том, что когда у меня в моей базе больше 1 пользователя, она входит в систему и полностью заполняет скрипт, но когда она переходит ко второму пользователю, она останавливается в середине кода и отображает следующее сообщение:Python Selenium Сообщение: Не удалось найти элемент
Сообщение : Не удалось найти элемент: { "метод": "имя", "селектор": "Отправить"}
Вот мой код:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import MySQLdb
db = MySQLdb.connect(host="127.0.0.1", user="root", passwd="", db="seliso")
cursor = db.cursor()
cursor.execute("SELECT * FROM usuarios")
for row in cursor.fetchall():
rfc = row[1]
clave = row[2]
driver = webdriver.Firefox()
driver.get("https://login.siat.sat.gob.mx/nidp/idff/sso?id=mat-ptsc-totp&sid=10&option=credential&sid=10")
username = driver.find_element_by_name("Ecom_User_ID")
password = driver.find_element_by_name("Ecom_Password")
username.send_keys(rfc)
password.send_keys(clave)
submit = driver.find_element_by_name("submit")
submit.click()
driver.get("https://www.siat.sat.gob.mx/PTSC/")
link = driver.find_element_by_link_text("Buzón tributario")
link.click()
driver.get("https://www.siat.sat.gob.mx/PTSC/cerrarSesion")
driver.close()
db.close()
На самом деле, поскольку на второй итерации это звучит так, будто вы не попадаете на ту же страницу с формой входа. Это может быть сессия не закрывается. Вы пытались повторить процесс вручную? – bbrincat
его зовут "submit" http://imageshack.com/a/img924/2185/zA4an3.png –