Создание автозаполнения формы с помощью Python и Selen, но я не могу автоматически заполнить текстовое поле - PullRequest
0 голосов
/ 25 октября 2018
from selenium import webdriver  
import time
br = webdriver.Chrome()
br.get('https://onlineservices.tin.egov-nsdl.com/etaxnew/tdsnontds.jsp')  
login_form = br.find_element_by_link_text('CHALLAN NO./ITNS 281').click()  
radio = br.find_elements_by_css_selector("input[type='radio'][value='0021']") [0].click()  
tan = br.find_elements_by_css_selector("input[type='text'][name='TAN']")[0].click()  
time.sleep(2)  
tan.send_keys("something")

Все работает except send_keys

Невозможно получить текст для заполнения в текстовом поле и появляется ошибка

Attribute error: 'NoneType' object has no attribute 'send_keys' 

1 Ответ

0 голосов
/ 25 октября 2018

click() не возвращает никакого значения, вы не можете нажать на него.Сохраните элемент, возвращенный из find_element, и используйте его для нажатия и отправки ключей

tan = br.find_elements_by_css_selector("input[type='text'][name='TAN']")[0]
tan.click()
tan.send_keys("something")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...