Клик по ссылке python selenium 4

Рейтинг: 0Ответов: 2Опубликовано: 16.05.2023

Активно изучаю selenium на python. Столкнулся с проблемой. На почте при первом входе нужно разрешить переход по ссылкам внутри письма. И вот не могу кликнуть по этой кнопке.

введите сюда описание изображения

Пробовал использовать по тексту в кнопке методом driver.find_element(By.PARTIAL_LINK_TEXT, 'Разрешить')- не сработало. Так же пробовал driver.find_element(By.CSS_SELECTOR, 'remote-objects-message > span.boxbuttons > a'), но тоже глухо. Постоянно ошибка selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="message-objects"]"}

Каким способом или методом можно нажать на эту кнопку ? Буду очень признателе за помощь.

Так же пробовал использовать driver.find_element(By.CSS_SELECTOR, "a[onclick='rcmail.command('load-remote')']"), но видимо не правильно задаю, потому что так и говорит мне python selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: An invalid or illegal selector was specified

Ответы

▲ 0Принят

Попробуйте использовать следующий код:

link = driver.find_element(By.CSS_SELECTOR, "a[href='#loadremote']")
link.click()
▲ 1

Тебе нужно для начала переключиться в iFrame, а после этого уже там искать элемент iframe = driver.find_element_by_xpath("//iframe[@name='locator']") driver.switch_to.frame(iframe)