2016-04-24 92 views
0

到目前爲止我的代碼是:查找表元素,以填寫表格硒蟒蛇

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() 

現在我試圖填補登錄表單和我成功地發現如下ID =內容劃分 ,容易可以查看該圖像中:

Image of the page

我用下面的代碼行:

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

但它不承認任何東西,我不能進一步,我應該怎麼做來定位輸入元素?

回答

2

它不識別任何東西,因爲它在iframe中。因此,您首先必須切換到iframe,然後搜索登錄表單。

切換到IFRAME:

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

或者:

driver.switch_to.frame('credentials')