2013-09-29 26 views
1

我試圖在http://matrix.itasoftware.com/上自動搜索,而且我在計劃使用的字段中查找元素時遇到問題 - 網站使用的表單是通過JavaScript AFAIK生成的。我很困惑第一個領域:在「多城市」選項卡下的「飛行1」下的「離開」字段中。Selenium with Python - 如何在動態Javascript表單上查找元素?

使用Selenium IDE,我設法找到了這個特定字段的ID:ita_form_multislice_MultiSliceRow_0_origin,但是測試它會返回一個錯誤「NoSuchElementException」。

我的代碼:

flight1_origin = driver.find_element_by_id("ita_form_multislice_MultiSliceRow_0_origin") 

網站產生通過JavaScript的形式,因此很難通過正常的手段來查找實際的ID和一切。任何想法傢伙?

回答

0

我的猜測是你不在標籤上。該元素實際上不會附加到DOM,直到該標籤被點擊。

在嘗試查找離場字段之前,將其添加到您的腳本中。

driver.find_element_by_id("ita_layout_TabContainer_0_tablist_ita_form_multislice_MultiSliceForm_0").click() 
+0

非常感謝,有效! :) – Infection

相關問題