0

Я использую библиотеку python3 unittest с веб-селеном селена. У меня есть уже существующий вопрос в моей заявке. Я пытаюсь добавить еще один вопрос, но когда я пытаюсь вставить текст в текстовое поле в моем новом вопросе - он меняет текст в моем существующем вопросе вместо нового ... Я использую:Python/Selenium Webdriver: добавление нового текста ввода

wd.find_element_by_id("id_question-1-title").click() 
wd.find_element_by_id("id_question-1-title").clear() 
wd.find_element_by_id("id_question-1-title").send_keys("ABC") 

Но это решение требует меняющегося каждый раз ID бегает код в id_question-2-титул, id_question-3-заголовок и т.д.

+0

Я предполагаю, что новый вопрос содержит 1 в ID, а существующий вопрос переместится на 2? – JeffC

+0

Да, вы правы – Storm

ответ

0

вы можете проверить, сколько вопросов вы имеете и дать индекс соответственно

questions = wd.find_elements_by_css_selector('[id*="id_question-1-title"]') 
index = len(questions) 

wd.find_element_by_id('id_question-' + index + '-title').click() 
wd.find_element_by_id('id_question-' + index + '-title').clear() 
wd.find_element_by_id('id_question-' + index + '-title').send_keys("ABC") 
+0

Вы правы, спасибо! – Storm

0

Гая, спасибо вы очень! Я просто добавил str для len (вопросов), потому что он требовал str insted из int

questions = wd.find_elements_by_css_selector('[id*="id_question-1-title"]') 
index = str(len(questions)) 
wd.find_element_by_id('id_question-' + index + '-title').click() 
wd.find_element_by_id('id_question-' + index + '-title').clear() 
wd.find_element_by_id('id_question-' + index + '-title').send_keys("ABC") 
Смежные вопросы