2016-07-18 18 views
0

これはいくつかの方法で試しましたが、直感的なことを達成することができません。例として私がしようとしていることは次のとおりです。SeleniumとPythonでテキストを保存して要素検索に使用する方法

driver.find_element_by_class_name('foo').text 
driver.find_element_by_class_name('foo').click() 
if ('text') in driver.find_element_by_class_name('bar') 
    print ("Pass") 
else: 
    print ("Fail") 

私は私の意図を明確にしたいと思います。お気軽にお問い合わせください。 1つの要素の動的テキストを探していて、それが別の要素に存在することを確認しています。

は今、私は提案を試してみた:

searchText = driver.find_element_by_class_name('foo').text 
driver.find_element_by_class_name('foo').click() 
text = driver.find_element_by_class_name('bar').text 
print (searchText in text) 

...これはまったく何もしません。エラーも印刷もありません。

答えて

0

あなたはかなり近いです...私はこれがあなたが探しているものだと思います。最初の要素のテキストを変数searchTextに割り当てます。次の要素のテキストにsearchTextが含まれているかどうかを確認し、結果を印刷します。

searchText = driver.find_element_by_class_name('foo').text 
print "searchText: " + searchText 
text = driver.find_element_by_class_name('bar').text 
print "text: " + text 
print "found: " + str(searchText in text) 

そうでない場合はsearchTexttextFalseに含まれている場合、これはTrueを印刷します。

+0

ありがとう、@ JeffC。奇妙なことに、それはまったく何も返しません。エラーもターミナルプリントもありません。何もない。 – wildshroom

+0

答えを編集しました...デバッグしましょう...それぞれの検索後にプリントを追加しました。彼らが何を印刷するかを見てください。 – JeffC

+0

近づいて、JeffC。 'TypeError: 'str'と 'bool'オブジェクトを連結できないのを助けるエラーが出ました – wildshroom

関連する問題