最近碰到了一個(gè)非常奇怪的問題享扔,用python2.7的tornado框架搭建web服務(wù),用selenium模塊模擬登陸獲取數(shù)據(jù)蕉朵,放在一個(gè)window服務(wù)器上
出現(xiàn)的現(xiàn)象是:打開window桌面遠(yuǎn)程連接金吗,請(qǐng)求接口就能成功返回結(jié)果漩怎,
關(guān)閉遠(yuǎn)程桌面連接众羡,程序就無(wú)法正常獲取結(jié)果
一開始排查問題的方向錯(cuò)了侨赡,懷疑window服務(wù)器的遠(yuǎn)程連接斷開會(huì)導(dǎo)致系統(tǒng)進(jìn)入睡眠狀態(tài),修改了各種服務(wù)器的睡眠配置,遠(yuǎn)程連接會(huì)話狀態(tài)等設(shè)置羊壹,程序依然沒有正常運(yùn)行蓖宦,在多次嘗試無(wú)果之后,又從代碼本身的問題上入手
最終過濾掉其他無(wú)關(guān)信息之后油猫,真相就很明顯了??
selenium.common.exceptions.TimeoutException: Message: timeout
NoSuchElementException: Message: no such element: Unable to locate locate element: {"method": "class name","selector": ""}
(Session info: chrome=99.0.4844.84)
(Driver info: chromedriver=70.0.3538.97 (d035916fe243477005bc95fe2a5778b8f20b6ae1),platform=Windows NT 10.0.1439364)
于是下載了對(duì)應(yīng)的Chrome驅(qū)動(dòng)
http://npm.taobao.org/mirrors/chromedriver/
然后就好啦~解決一個(gè)問題之后就會(huì)很開心