解決的辦法是檢查待輸入的源數據,strip去掉前後的空格。
2、直接定位元素的方法,比如Xpath和CSS Selector雖然方便,但是用多了程序健壯性會變差。想想也是,比如新開的頁面裏,按鈕多壹個少壹個,或者順序位置發生變化,元素就選錯了,後面肯定就不按劇本走了。
這時候最好按id、class name來獲取,如果不唯壹,那就遍歷循環判斷(比如先找到父元素再遍歷各個子元素),雖然程序運行效率會降低壹些,但是程序跑起來的時候不容易掛。
關於效率問題其實也不用太糾結,我都純用Selenium了我還在乎啥效率啊(手動狗頭)
3、循環判斷篩選元素的時候,get_attribute是個好東東,常見的比如text,scr,甚至onclick事件裏的字符串都可以用來做判斷。但是切記最好放在try裏,遍歷雖好,找到個空值就直接掛了。