2016-07-12 4 views
0

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() 

ответ

-1

Похоже, что название кнопки, которую вы пытаетесь щелкнуть, не называется «submit», поэтому, похоже, нет элемента с этим именем, поэтому он терпит неудачу. Можете ли вы найти это имя с помощью инструментов браузера dev?

+0

На самом деле, поскольку на второй итерации это звучит так, будто вы не попадаете на ту же страницу с формой входа. Это может быть сессия не закрывается. Вы пытались повторить процесс вручную? – bbrincat

+0

его зовут "submit" http://imageshack.com/a/img924/2185/zA4an3.png –

Смежные вопросы