<a href="https://www.baidu.com" target="new">baidu</a>
baidu=browser.find_elements_by_link_text('baidu')
如何判斷 baidu 這個鏈接元素是否存在,
如果存在 輸出 baidu.com存在,
如果不存在 輸出 baidu.com不存在
我用 if len(baidu)>0: 判斷, 可是 如果 baidu 鏈接 元素 開始就不存在,執行baidu=browser.find_elements_by_link_text('baidu')會報錯, 怎么辦。
uj5u.com熱心網友回復:
find_elements_by_link_text這個函式你定義了沒有?uj5u.com熱心網友回復:
可以通過try:····except方法來實作你要的判斷,你這里可以寫成try:
baidu = browser.find_elements_by_link_text('baidu')
print("baidu.com存在")
except:
print("baidu.com不存在")
uj5u.com熱心網友回復:
可以考慮三生三世又三生
的答案,用 try catch 的方式處理
因為官網檔案
4. 查找元素 — Selenium-Python中文檔案 2 documentation
已經說了,如果 find_element_by_link_text (你的是 find_elements_by_link_text,估計是類似的原理)找不到,都會拋出例外 NoSuchElementException 的 -》本身就是故意這么設計的。
另外,有點奇怪:
你代碼看起來是找 單個的 百度
應該用
尋找單個元素的:find_element_by_link_text
但是為何你卻用了
尋找多個元素的:find_elements_by_link_text
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/18221.html
