2016-07-14 14 views
1

Wie kann ich für Elemente in einem #document suchen halten:Python Selen bekommt innerhalb eines #document

<div> 
    <iframe> 
     #document 
      <html> 
       <body> 
        <div> 
         Element I want to find 
        </div> 
       </body> 
      </html> 
    </iframe> 
</div> 
+0

Müssen Sie nach dem Element "Element, das ich finden will" im Dokument suchen? – min2bro

+0

@ min2bro Na und? –

Antwort

0

Ich denke, Ihr Problem nicht mit dem a# Dokument ist aber mit iframe.

from selenium import webdriver 

driver = webdriver.Firefox() 
iframe = driver.find_elements_by_tag_name('iframe')[0] 
driver.switch_to_frame(iframe) 

driver.find_element_by_xpath("//div") 
+0

Panzer, das hat funktioniert! Und danach, wenn ich den Text einer Spanne ohne ID, Klasse oder Name bekommen möchte? Was kann ich tun? –

+0

element = driver.find_element_by_xpath ("// span"), element.get_attribute ("innderHTML") –

+0

der tatsächliche xpath ist möglicherweise nicht so einfach wie "// span", er hängt von Ihrem tatsächlichen HTML-Dokumentlayout ab. –