Voglio creare un test di selenio per testare le nostre estensioni con posta AOL. Sono riuscito ad accedere ad AOL e comporre un'email, ma ho anche bisogno di selezionare gli elementi all'interno dell'editor, che si trova all'interno di un iframe. Ho controllato e anche quando l'editor è aperto il seguente test fallisce:Come seleziono gli elementi all'interno di un iframe con Xpath?
self.assertEqual(first=1, second=len(self.driver.find_elements_by_xpath(xpath="//iframe[@name='editor_body']//body[@contenteditable='true']")))
ottengo l'errore AssertionError: 1 != 0
. Come seleziono il corpo dell'iframe e altri elementi da Xpath (o in qualsiasi altro modo con selenio)?
Hai provato a usare '.switch_to(). frame (elemento)'? –
@MarkRowlands Grazie, funziona! Ma con 'self.driver.switch_to.frame (frame_reference = self.driver.find_element_by_xpath (xpath =" // iframe [@ name = 'editor_body'] "))' – Uri