Попробуйте:
element = browser.find_elements_by_xpath("//div[@style='visibility: visible; display: block;']/iframe[@style='height: 600px;']")
Если вы хотите, чтобы каждый раз в указанном элементе div был только первый iframe (как показано в вашем ответе), введите
iframe=element[0]
Если вы хотитечтобы извлечь то, что находится внутри iframe, вы можете сделать это:
iframe_content = iframe.text
Альтернативный способ найти первый iframe указанного div - использовать аналогичную функцию, которая возвращает один элемент вместо списка:
element = browser.find_element_by_xpath("//div[@style='visibility: visible; display: block;']/iframe[1]")
Выше мы использовали find_element_by_xpath вместо find_elements_by_xpath , чтобы просто найти первый iframe указанного div.Помните, что я не определял iframe по его стилю (например, высота: 600 пикселей).Но это можно сделать и здесь аналогичным образом, как я объяснил выше, используя find_elements_by_xpath.