1. 程式人生 > >Python-selenium:Protected Mode settings are not the same for all zones.

Python-selenium:Protected Mode settings are not the same for all zones.

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">編碼環境:</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">  gvim 7.4</span>


執行環境:
  win7-32(en)powershell
  Python 2.7.11

程式碼:

# -*-* coding: utf-8 -*-
from selenium import webdriver
from time import sleep

# driver=webdriver.Chrome()
# driver=webdriver.Firefox()


def login163():
    url = 'http://mail.163.com/'
    user = 'user'
    pwd = 'pwd'
    browser = webdriver.Ie()
    browser.get(url)
    sleep(20)
    frame = browser.find_element_by_id("x-URS-iframe")
    browser.switch_to_frame(frame)
    browser.find_element_by_name( "email" ).clear()
    browser.find_element_by_name( "email" ).send_keys( user )
    browser.find_element_by_name( "password" ).send_keys( pwd )
    browser.find_element_by_id( "dologin" ).click()
    browser.switch_to_default_content()    
    return browser
    

if __name__ == '__main__':
    browser = login163()
    sleep(30)
    browser.quit()

執行後錯誤提示資訊:

selenium.common.exceptions.WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.' 

法一

修改瀏覽器安全設定:

正如上面提示資訊所說,Internet/本地Internet/受信任的站定/受限制的站點中的啟用保護模式全部去掉勾

,或者全部勾上

方法二

在生成webdriver物件之前,修改瀏覽器配置資訊,如下:

#coding=utf-8
from selenium import webdriver

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
DesiredCapabilities.INTERNETEXPLORER['ignoreProtectedModeSettings'] = True

dr = webdriver.Ie()
dr.get("http://www.baidu.com")
...
dr.quit()


相關推薦

Python-seleniumProtected Mode settings are not the same for all zones.

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">編碼環境:</span><span style="f

解決selenium啟動IE瀏覽器報錯org.openqa.selenium.SessionNotCreatedException: Unexpected error launching Internet Explorer. Protected Mode settings are not the

環境:eclipse + java 1.8.0_121 + selenium-java-3.141.59 + IE 11   啟動IE程式碼: public void beforeMethod() { System.setProperty("webdriver.ie

django中執行py報錯Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured

setting 執行 添加 all ted tables IT clas core https://blog.csdn.net/heybob/article/details/49684261 django代碼下面直接run的時候報錯: django.core.excepti

babel版本兼容報錯處理Plugin/Preset files are not allowed to export objects

cor cin 就會 babel containe 錯誤 lpad 什麽 dex 原文地址: https://www.cnblogs.com/jiebba/p/9618930.html 1、為什麽會報錯 ?   這裏抱著錯誤是因為 babel 的版本沖突。   多是因為

Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured

翻譯: 249/5000 django.core.exceptions.ImproperlyConfigured:請求設定DEFAULT_INDEX_TABLESPACE,但未配置設定。 您必須在訪問設定之前定義環境變數DJANGO_SETTINGS_MODULE或呼叫settin

Django 執行test.py模組時報錯“settings are not configured

Django 執行test.py模組時報錯“settings are not configured” 錯誤資訊 解決方案 錯誤資訊 django.core.exceptions.ImproperlyConfigured: Requeste

Python + Selenium環境搭建

進行Selenium的webdriver操作,首先當然是搭建環境了。今天介紹一下Python + Selenium的webdriver環境搭建 1.Python Mac電腦上是已經預裝了Python2的,但現在主流都推薦Python3,我們最好還是使用Pytho

Python Selenium瀏覽器彈出框處理

在操作瀏覽器的時候,會經常遇到瀏覽器的警告彈窗。一般的彈窗分為三種:1.警告類彈alert(),顯示警告或其他資訊,用於通知使用者,下方只有一個【確認】按鈕。2.確認類彈窗confirm(),詢問是否繼續某種操作等功能,下方有【確認】和【取消】兩種按鈕。3.訊息

Python + Selenium 等待處理

我們前面介紹的Selenium的WebDriver測試方法是基於網頁來進行的。之前的例子都是用簡單的網頁來操作,可能體會不到網頁的載入過程,但實際應用過程中,網頁載入是要消耗一定的時間的。你的指令碼已經開始執行,但你要定位的元素卻還沒加載出來,此時就會報出一個找

PyCharm django.core.exceptions.ImproperlyConfigured: settings are not configured

用PyCharm執行django專案指令碼報錯 django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS

python+seleniumiframe框架中多種定位

方法一:通過索引,id,name,WebElement定位 from selenium import webdriverdriver = webdriver.Firefox()driver.switch_to.frame(0) # 1.用frame的index來定位,第一個是0# driver.switch

flask報錯werkzeug.routing.BuildError: Could not build url for endpoint 'index'. Did you mean 'single' instead?

flask inf col 技術分享 ima targe csdn target url 錯誤代碼 參考:https://blog.csdn.net/qq_27468251/article/details/81359701 改為 flask報錯:

mybatis報錯解決辦法 Result Maps collection does not contain value for java.lang.String

錯誤 java.lang.IllegalArgumentException: Result Maps collection does not contain value for java.lang.String at org.apache.ibatis.session.Configura

入坑codewars第七天-Maximum subarray sum、Are they thesame”?

題目: 題意:求連續子序列的和的最大值   思路:笨方法一個一個求:首先求第一個數分別加後面的數取一個最大值 然後下一個數分別加後面的數取最大值 以此類推…… 程式碼如下: def maxSequence(arr): maxsum=0

【記錄】react警告Warning: Encountered two children with the same key解決辦法

問題: 在做前端專案時使用react+ant design使用<Select>標籤出現警告如下: Warning: Encountered two children with the same key, `.$高峰出車率`. Keys should be un

How AI & Machine Learning Are Redefining The War For Talent

These and many other fascinating insights are from Gartner's recent research note, Cool Vendors in Human Capital Management for Talent Acquisition (PDF, 13

InvalidDataAccessApiUsageExceptionWrite operations are not allowed in read-only mode (FlushMode.NEV

錯誤截圖: 錯誤描述: org.springframework.dao.InvalidDataAccessApiUsageException:Write operations are not allowed in read-only mode (FlushMode.NEVER/MAN

python資料分析與挖掘實戰筆記二第99頁神經網路訓練出現的錯誤'Some keys in session_kwargs are not supported at this time: %s'

在使用神經網路模型預測銷量高低時,系統指出模型訓練時出現錯誤: ValueError Traceback (most recent call last) <ipython-input-20-e46e29b76a5e> in <module&g

Selenium自動化測試PythonWebDriver進階

mage 查找表 emp start send 包含 foo stat 線路 WebDriver 進階 歡迎閱讀WebDriver進階講義。本篇講義將會重點介紹Selenium WebDriver API的重點使用方法,以及使用模塊化和參數化進行自動化測試的設計。 We

python+selenium自動化軟件測試裝飾器之用例失敗後截圖

功能 get war keys case 全局參數 ase when code 對於用例失敗截圖,很多小夥伴都希望用例執行失敗的時候能自動截圖,想法是很好的,實現起來並不是那麽容易,這裏小編分享下最近研究裝飾器,打算用裝飾器來實現自動截圖。 一、函數作為形參1.函數的參數也