python中定位不到元素報錯的原因及解決辦法

2021-08-20 16:40:05 字數 564 閱讀 6286

剛剛在好群裡面發現了乙個問題,有好幾個人都說定位不到元素直接報錯了,報錯如圖:

首先我們要懂得分析,報錯的**意思是什麼,最重要的是你能看懂它提示什麼錯誤,然後在去根據提示去修改即可。

第二、定位不到元素,有肯能是網頁載入沒有載入出來,然後指令碼就開始定位了,這樣也會報錯,解決辦法是新增智慧型等待時間或者強制等待時間,等待幾秒鐘網頁載入進來後在開始定位。

第三、python指令碼自己啟動瀏覽器的話,瀏覽器的視窗不是最大化的,如果說你要定位的元素沒有出現在視窗中,也是定位不到的,所以這個就先將瀏覽器最大化,然後才開始定位。

第四、很多人都會有乙個誤區,就是我用ie瀏覽器去跑這個自動化指令碼沒有問題,一到我用谷歌或者火狐等就會報錯定位不到元素,首先,每乙個瀏覽器都會有自己專屬的瀏覽器驅動,如果你沒有安裝驅動,是不可能掉用到瀏覽器,其次,每個瀏覽器的驅動都不一樣,你在ie下正常,不代表在谷歌也能正常,所以報錯了就得想辦法解決。

以上就是個人總結的經驗,其實只要你能看懂報錯的意思,基本就能找到解決的辦法

selenium定位不到元素

selenium定位不到元素時,網上大部分查到都是iframe的切換問題,然後是多視窗 控制代碼的處理問題,在初學是遇到定位不到元素,一直在找上面的問題,發現都不是上面的問題,後來才發現是頁面重新整理的問題,頁面重新整理後,元素就失效了,需要重新定位元素,哪怕看到元素重新整理前後並沒有變化,可是它確...

selenium 定位不到元素排查

1.動態id定位不到元素 for example webelement xiexin element driver.findelement by.id mail component 82 82 webelement xiexin element driver.findelement by.xpath...

為什麼selenium定位不到元素

在做web應用的自動化測試時,定位元素是必不可少的,這個過程經常會碰到定位不到元素的情況,一般可以從以下幾個方面著手解決 1 frame iframe原因定位不到元素 這個是最常見的原因,首先要理解下frame的實質,frame中實際上是嵌入了另乙個頁面,而webdriver每次只能在乙個頁面識別,...