我得到了如圖所示的錯誤。 Error_img/a>
我試著用下面的代碼來解決這個問題。
方法1 :from selenium import webdriver
from selenium.webdriver.ie.options import Options
options = Options()
options.set_capability={"acceptInsecureCerts", True}。
options.set_capability={"ignoreProtectedModeSettings":True, "ignoreZoomSetting":True}。
driver = webdriver.Ie(options=選項,executable_path='D:/
Project/Testing/IEDriverServer_Win32_3.150.1IEDriverServer.exe')
driver.get(url)
options.set_capability={"ie.sureCleanSession",True}。
driver.close()
方法2:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
desired_capabilities = DesiredCapabilities.INTERNETEXPLORER.copy()
desired_capabilities['acceptInsecureCerts'] =True
driver = webdriver.Ie(cabilities=desired_capabilities,executable_path='E:/DriverServer_Win32_3.150.1IEDriverServer.exe'/span>)
driver.get(url)
print(driver.title)
driver.close()
***不能共享URL,因此我只寫了URL字樣
。我試過這兩段代碼,但都沒有用
有沒有其他的解決方案?
是否有其他的解決方案?
uj5u.com熱心網友回復:
acceptInsecureCerts功能不起作用,因為IE不允許接受它。您可以參考這個鏈接以獲得更詳細的資訊。
在IE 11中,你可以點擊繼續瀏覽網頁(不推薦)的鏈接,作為繞過SSL證書錯誤的變通方法。這個鏈接有一個ID "overridelink"。你可以使用F12開發工具找到這個ID。
我使用這個網站。https://expired.badssl.com/為例,示例代碼如下:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import時間
url = "https://expired.badssl.com/"/span>
ieoptions = webdriver.IeOptions()
ieoptions.ignore_protected_mode_settings = True ieoptions = webdriver.IeOptions()
driver = webdriver.Ie(executable_path='IEDriverServer.exe'/span>, options=ieoptions)
driver.get(url)
time.sleep(3)
driver.find_element_by_id('moreInfoContainer').click()
time.sleep(3)
driver.find_element_by_id('overridelink').click()
它在IE11中運行良好,你也可以嘗試同樣的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/320217.html
標籤:
上一篇:用Powershell發送ENTER鍵實作IE自動化
下一篇:IE11中的XPath位置軸
