2016-05-23 4 views
-1

私はセレニウムWebドライバを使用しており、特定の "ID"属性に部分一致するすべての要素をWebページで検索したいと考えています。 (例えば、slot1のスロット5のIDがあるときに "slot"を見つける)。私は最初、ループ内で単に "find_element_by_id(slot)"を呼び出すことができると思ったが、その関数はそのIDを持つ最初の要素を返す。 可能であれば、私はすべてのマッチのリストを生成したいと思います。ドキュメントへSeleniumを使用してIDを持つすべての要素を見つける

リンク:http://selenium-python.readthedocs.io/locating-elements.html

はまた、私は、私は将来的に質問をする必要があります別の方法があるので、もしスタックオーバーフロー新しいよ、私を啓発してください。

答えて

1

あなたがCSS selectorロケータと*=属性セレクタを使用することができます( "含まれている" という意味):

part_of_id_to_find = "slot" 
elements = driver.find_elements_by_css_selector('[id*="%s"]' % part_of_id_to_find) 
関連する問題