2017-04-24 6 views
7

は、現在、私はオプションがページに発見されたときにクリックし、option1を正確にどのようなテキストを定義する必要があります。Python/Splinter:サイトでオプションを見つけて選択するには? Pythonとスプリンターを使用して

from splinter import Browser 
browser = Browser('chrome') 

browser.find_option_by_text(option1).first.click() 

しかしoption1がない場合、どのように私は戻って落ちることができますそれを定義するのではなく、利用可能な次のオプションを選択しますか?

オプションを定義することなく、ページでオプションを見つけて、最初に見つかったオプションを選択することはできますか?

は、ページのすべてのオプションを得ることができる答え

+0

年前私はそのようなことをするために機械化ライブラリを使用しました。私のpythonのスキルは、今のところちょっとしたダストです。 –

+0

@BurakKaanKöseもしあなたがそれに慣れるなら、本当にそれを感謝するでしょう! –

答えて

3

を受け入れる/事前にありがとうとupvoteしてくださいます。したがって、option1の最初の検索が空の場合、利用可能な次のオプションに再開することができます。全くそのページには選択肢がない場合find_by_tagも空リストを返すことができるので、

selected_option = browser.find_option_by_text(option1) or browser.find_by_tag('option') 
selected_option = selected_option.first if selected_option else None 

2行目のインラインifがあります。

find_by_tagの方法は、フォールバックとして使用するか、すべてのオプションをまとめて収集できるので、両方の質問に対する応答です。

関連する問題