python selenium循环判断元素是否存在_检查Python Selenium是否存在元素
生活随笔
收集整理的這篇文章主要介紹了
python selenium循环判断元素是否存在_检查Python Selenium是否存在元素
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我有一個問題-我正在使用Selenium(firefox)Web驅動程序打開網頁,單擊一些鏈接等,然后捕獲屏幕截圖。
我的腳本可以從CLI正常運行,但是通過cronjob運行時,它并沒有通過第一個find_element()測試。我需要添加一些調試,或一些幫助我弄清為什么失敗的東西。
基本上,我必須先單擊“登錄”錨點,然后才能進入登錄頁面。元素的構造為:
log in
我正在通過LINK_TEXT方法使用find_element:
login = driver.find_element(By.LINK_TEXT, "log in").click()
我有點Python Noob,所以我在和這種語言作斗爭…
A)如何檢查鏈接是否已被python實際拾取?我應該使用try / catch塊嗎?
B)是否有比LINK_TEXT更好/更可靠的方法來定位DOM元素?例如,在JQuery中,可以使用更具體的選擇器$(’a.lnk:contains(log
in)’)。do_something();
我已經解決了主要問題,這只是手指上的麻煩-我用錯誤的參數調用腳本-簡單的錯誤。
我仍然想要一些有關如何檢查元素是否存在的指針。同樣,使用隱式/顯式Waits的示例/解釋,而不是使用糟糕的time.sleep()調用。
總結
以上是生活随笔為你收集整理的python selenium循环判断元素是否存在_检查Python Selenium是否存在元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js if判断多个条件_JS条件判断小技
- 下一篇: 实名羡慕是啥意思