我想存儲一個facebook id的好友列表。爲此,每當我點擊個人資料上的朋友標籤時,如果朋友列表沒有被阻止,朋友列表就會被打開,否則其他事情會打開。selenium預期條件選擇器By.PARTIAL_LINK_TEXT不工作
所以檢查,如果朋友列表被打開或阻塞,我選擇如果朋友列表被打開如下,其存在的元件:
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,「所有朋友「)))' –
嘗試此代碼'WebDriverWait(browser,4).until(EC.presence_of_element_located((By.PARTIAL_LINK_TEXT,」All friends「)))''。 – Harish
@Harish非常感謝你的工作 – vivek