我想创建一个Selenium测试来测试我们的扩展与AOL邮件的兼容性。我已经成功登录到AOL并撰写了一封电子邮件,但我还需要选择编辑器内部的元素,该编辑器位于iframe内部。我检查了一下,即使编辑器已经打开,以下测试也会失败:
self.assertEqual(first=1, second=len(self.driver.find_elements_by_xpath(xpath="//iframe[@name='editor_body']//body[@contenteditable='true']")))
我遇到了错误AssertionError: 1 != 0
。如何使用Xpath(或任何其他方法)在Selenium中选择iframe的body和其他元素?
我遇到了错误AssertionError: 1 != 0。如何使用Xpath(或其他Selenium方法)选择iframe的body和其他元素?
.switch_to().frame(element)
吗? - Mark Rowlandsself.driver.switch_to.frame(frame_reference=self.driver.find_element_by_xpath(xpath="//iframe[@name='editor_body']"))
。 - Uri