элемент. Решался кликом на вверху стоящий класс нейм:
self.driver.find_element_by_class_name("css-b31zim").click()
и последующим кликом уже на сам элемент. Но класс нейм динамический, меняется от загрузки к загрузке. А нейм iframe просто огромный.
Вопрос. Как написать хpath на этот б.ядски iframe?
Iframе ов всего три
IFrame - это новое окно. Сначала переходишь на него как в новое окно. driver.switch_to.frame(iframe)
там окно размещено специально так, чтобы заслонять клики. Я перехожу в нужный мне iframe и мой элемент там. Кликаю его. получаю Click Intersepted вот этим iframe.
так ты не пиши, пкм - скопировать - xpath
Попробуй зацепится за текст в фрейме или в атрибуте, который статичен. Типа такого: //*[contains(text(),"sometext")]
а если присвоить всем iframam переменную и кликать?.. fframes = self.driver.find_elements_by_tag_name('iframe') print('There are', len(fframes), 'frames on this web page') - вот так выводится, что ifram ов три. как их рассовать в переменные?...
Обсуждают сегодня