2016-04-24 18 views
0

Mein Code so weit zu füllen ist:Finden Tabellenelemente Formen Selen Python

from selenium import webdriver 
driver = webdriver.Chrome() 
driver.get('http://moodle.tau.ac.il/') 
driver.find_element_by_xpath("id('page-content')//form[@id='login']// \ 
         input[@type='submit']").click() 

nun das Login-Formular auszufüllen Ich versuche, und ich konnte die Division finden, die id = Inhalt folgt, einfach um zu sehen, in dem Bild:

Image of the page

die folgende Codezeile I verwendet:

elem = driver.find_element_by_xpath("id('content')) 

aber es erkennt nichts darin und ich kann nicht weiter kommen, was soll ich tun, um das Eingabeelement zu finden?

Antwort

2

Es erkennt nichts, weil es in einem iframe ist. Daher müssen Sie zuerst zum iframe wechseln und dann das Login-Formular durchsuchen.

Wechseln Sie in das iframe:

frame = driver.find_element_by_id('credentials') 
driver.switch_to.frame(frame) 

Oder:

driver.switch_to.frame('credentials')