Facebookの友達リストを保存したい。そのため、プロフィールの「友達」タブをクリックするたびに、友だちリストがブロックされていないと他のものが開いていないと友達リストが開きます。セレン期待コンディションセレクターBy.PARTIAL_LINK_TEXT not working
ので友達リストを開いたりブロックされている場合、私は次のように友達リストが開かれた場合は存在している要素を選択チェックし、次のように要素の
try:
WebDriverWait(browser, 4).until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT,"friends_all")))
except:
print " friend list is blocked"
browser.close()
とHTMLは次のとおりです。
<a class="_3c_ _3s-" href="https://www.facebook.com/tripti.vishnoiji/friends_all" aria-controls="pagelet_timeline_app_collection_100001042287600:2356318349:2" role="tab" aria-selected="true" name="All friends" id="u_jsonp_2_0">
<span class="_3sz">All friends</span>
<span class="_3d0"></span>
<div class="_3s_"></div>
</a>
出力上映は次のとおりです。要素が選択されていない理由を フレンドリストが
がブロックされています。
あなたは 'WebDriverWait使用してみましたの(ブラウザを、4)(EC.presence_of_element_located((By.NAME、「すべての.until友人 "))))') –
このコードを試してください 'WebDriverWait(browser、4).until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT、" All friends ")))'。 – Harish
@ハリッシュはとてもうまく働いています。 – vivek