selenium自動化腳本報錯總結

2022-08-21 22:06:15 字數 2974 閱讀 3223

1.alert彈框

alert =driver.switch_to.alert()

typeerror:

'alert

' object is

not callable#

物件不可呼叫

物件不能用函式形式呼叫,就是不能callable。 此類錯誤一般是由於內部函式被用作變數名時發生。

正確用法:alert作為@property使用。

alert = driver.switch_to.alert
2.進行file檔案上傳引入win32gui報錯

2)設定pythonpath為:d:\python34\lib\site-packages

3)重啟pycharm,重新匯入即可。

3.在做selenium web頁面的跳轉,當頁面發生變化時,一定要注意等待時間的設定。

如果在執行過程中,出現元素不存在或者未找到,或者執行結束未報錯,首先考慮是否進行等待時間的設定。

若等待時間新增了,看是否該元素在iframe中,如果在,直接定位是定位不到的,必須切換到iframe,再定位。

4.webdriverexception: message: unknown error: chrome failed to start: crashed

5.新增cookie操作時,webdriverexception:會出現報錯為:message: unable to set cookie。報錯資訊如下

traceback (most recent call last):

file "d:/python_workshop/python6/selenium_webdriver/add_cookies的使用(二).py", line 9, in driver.add_cookie(cookie_dict=cookies)

file "d:\program\python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 872, inadd_cookie

self.execute(command.add_cookie, )

file "d:\program\python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, inexecute

self.error_handler.check_response(response)

file "d:\program\python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, incheck_response

raiseexception_class(message, screen, stacktrace)

selenium.common.exceptions.webdriverexception: message: unable to set cookie

(session info: chrome=66.0.3359.139)

(driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=windows nt 6.1.7600 x86_64)

解決方法:參考文件--

需要在driver.add_cookie()前加上driver1.get("url位址")。

必須首先載入**,這樣selenium 才能知道cookie 屬於哪個**,即使載入**的行為對我們沒任何用處。如下**加粗部分。

driver1 =webdriver.chrome()

driver1.maximize_window()

cookie2 =

cookie3 =

driver1.get(

"")#將獲取的兩個cookie都新增上

然後又再次點選「edit configurations」

進入如下介面,新增乙個py.test

在右上角選中選中剛剛配置的name名字,然後點選run,即可。

selenium 自動化測試。

第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...

部署python自動化指令碼 搭建自動化指令碼執行環境

年前把平台的指令碼寫好了,準備在虛擬機器中全部執行一遍。沒想到在虛擬機器中配置了很長時間,才把環境搭好。為了不再犯這配置環境的苦,在這簡單說說環境的搭建吧。因為寫的指令碼是在win7上實現的,所以虛擬機器我安裝的也是win7系統。1 安裝python 2 配置環境變數 python安裝成功後,將安裝...

Python自動化測試 Selenium

第乙個selenium就。先show from selenium import webdriver driver webdriver.firefox driver.get assert oxcoder decode utf 8 in driver.title print driver.title d...