Сосредоточьтесь на форме второй страницы с Selenium

Я пытаюсь заполнить эту форму автоматически, используя Selenium. Форма состоит из двух страниц, которые необходимо заполнить. Перейдите на вторую страницу, нажав оранжевую кнопку с надписью «Weiter».

У меня есть следующий код,

# load form into chrome, directly via its url ad_url = 'https://www.immobilienscout24.de/expose/97655130' form_url_end = '#/basicContact/email' url = ad_url + form_url_end browser = webdriver.Chrome() browser.get(url) # code which fills out first page correctly # switch to second page window_before = browser.window_handles[0] browser.find_element_by_xpath( '//*[@id="is24-de"]/div[2]/div/div[2]/div[1]/form/div/div/div[4]/div[2]/button', ).click() window_after = browser.window_handles[1] browser.switch_to.window(window_after) 

Эти коды работают нормально до последней строки – browser.switch_to.window(window_after) , что приводит к IndexError: list index out of range .

Я последовал этому ответу .

Как мне настроить селен, чтобы сфокусироваться на новой странице?


Чтобы заполнить поля в форме, я использую, например, для поля города на первой странице,

 city = browser.find_element_by_id("contactForm-city") city.clear() city.send_keys('Berlin') 

 
Interesting Posts for Van-Lav

Как получить разницу между двумя запросами в Django

python – While Loop приводит к сбою всей программы в Tkinter

Подпроцесс Python не интерпретирует «~», как ожидалось, на cygwin

Python – Как отсортировать список списков по четвертому элементу в каждом списке?

Pypi: запрещено хранить или редактировать информацию об упаковке

Как найти ближайшее слово для вектора с помощью word2vec

Как определить, соответствует ли одно регулярное выражение подмножеству другого регулярного выражения?

Какой подход вы использовали для легких модульных тестов Python в App Engine?

Как определить, установлен ли numpy

Проблема с одной буквой?

Почему переопределение __contains__ перерыв OrderedDict.keys?

Можно ли использовать GCM с бэкэндом на основе python GAE?

sqlalchemy: TypeError: создающий экземпляр типа uncashable, sqlalchemy

Сортировка списка строк на основе номера в строке

Python: поиск нескольких корней нелинейного уравнения

Python - лучший язык программирования в мире.