1

http://matrix.itasoftware.com/で検索を自動化しようとしていますが、使用する予定のフィールドで要素を見つけるのに苦労しています.Webサイトが使用するフォームは、Javascript AFAIKを介して生成されます. 私は最初のフィールドに困惑しています: [Multi-city] タブの下、[Flight 1] の下の [Departing from] フィールドです。

Selenium IDE を使用して、この特定のフィールドの ID を見つけることができました:ita_form_multislice_MultiSliceRow_0_originが、これをテストするとエラー「NoSuchElementException」が返されます。

私のコード:

flight1_origin = driver.find_element_by_id("ita_form_multislice_MultiSliceRow_0_origin")

Web サイトは Javascript を介してフォームを生成するため、実際の ID とすべてを通常の方法で見つけることは困難です。アイデアはありますか?

4

1 に答える 1

0

私の推測では、あなたはタブにいないと思います。タブがクリックされるまで、その要素は実際には DOM に追加されません。

出発点フィールドを見つける前に、これをスクリプトに追加してください。

driver.find_element_by_id("ita_layout_TabContainer_0_tablist_ita_form_multislice_MultiSliceForm_0").click()
于 2013-09-29T09:38:24.163 に答える