當前位置:編程學習大全網 - 編程軟體 - Python+Selenium 元素獲取及使用心得

Python+Selenium 元素獲取及使用心得

1、獲取輸入框再輸入信息的時候,發現send_keys會把內容輸入到所獲取輸入框的隔壁框框(比如下壹個框),排查壹大通後發現,是因為待輸入的數據前面包含個空格(這空格在Excel裏還看不出來),send_keys方法會連空格也輸入進去,元素定位並沒有不準,這空格就是輸入“跳框”的元兇。

解決的辦法是檢查待輸入的源數據,strip去掉前後的空格。

2、直接定位元素的方法,比如Xpath和CSS Selector雖然方便,但是用多了程序健壯性會變差。想想也是,比如新開的頁面裏,按鈕多壹個少壹個,或者順序位置發生變化,元素就選錯了,後面肯定就不按劇本走了。

這時候最好按id、class name來獲取,如果不唯壹,那就遍歷循環判斷(比如先找到父元素再遍歷各個子元素),雖然程序運行效率會降低壹些,但是程序跑起來的時候不容易掛。

關於效率問題其實也不用太糾結,我都純用Selenium了我還在乎啥效率啊(手動狗頭)

3、循環判斷篩選元素的時候,get_attribute是個好東東,常見的比如text,scr,甚至onclick事件裏的字符串都可以用來做判斷。但是切記最好放在try裏,遍歷雖好,找到個空值就直接掛了。

  • 上一篇:嵌入式Linux中如何實現應用程序與驅動程序函數接口問題,以GPIO為例
  • 下一篇:bash shell如何獲取到命令執行結果的值?
  • copyright 2024編程學習大全網