Здравствуйте у меня возникла проблема. Есть список заявлений на сайте при
#вход в заявление
def wait_file_xpath(driver, xpath):
try:
wait = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.XPATH, xpath)))
return wait
except TimeoutException:
print("Не дождались появления панели на форме " + xpath)
def wait_and_click_xpath(driver, xpath):
wait_xpath_unified(driver, ‘element_to_be_clickable’, xpath).click()
=================main=============================
do_xpath = ‘//span[@class=“link__text ng-binding”]’
wait_file_xpath(driver, do_xpath)
wait_and_click_xpath(driver, ‘//span[@class=“link__text ng-binding”]’)
#####Переключение во фрейм страницы 2
wait = WebDriverWait(driver, 30)
wait.until(EC.frame_to_be_available_and_switch_to_it(0))
#Всё нормально идёт, как только дохожу до страницы 2
#Не могу работать с элементами этой страницы.
Пытаюсь реализовать заполнение коментария, нажатие далее и переключение на страницу 3, я как понял у меня 1 и тот же фрейм, но он постоянно перегружается при нажатии далее.
Комментарий по заявлению
for i in driver.find_elements_by_css_selector(’#comment’):
try:
i.send_keys(‘Комментарий по заявлению’)
except Exception:
print(‘Поле не найдено’)
Далее 2
#####так не находит
driver.find_element_by_xpath(’//input[@name=“outcome”]’)
#####или так, если работать с elements то ничего не происходит и ошибку тоже не даёт
for i in range(20):
try:
but=driver.find_element_by_xpath(’//input[@name=“outcome”]’)
except Exception:
print(‘кнопка не найдена!’)
else:
but.click()Переключение во фрейм страницы 3
wait = WebDriverWait(driver, 30)
wait.until(EC.frame_to_be_available_and_switch_to_it(0))
Подскажите пожалуйста, что я делаю не так и как можно это реализовать?