import os
import time
import random
import webbrowser
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
caps = DesiredCapabilities.INTERNETEXPLORER
caps['ignoreProtectedModeSettings'] = True
binary = 'C:/Users/lee/Documents/IEDriverServer.exe'
browser = webdriver. Ie (binary)
browser.set_window_size(533,533)
browser.get('https://www.naver.com/')
time.sleep(10)
browser.quit()
几个要点:
- 仅保留所需的
imports
。删除不需要的imports
以使事情更简单 - 需要小心使用额外的空格,因为
Python
对spaces
和indents
敏感 - 要提及
OS
路径,请使用转义后斜杠(\)
,或使用单前斜杠(/)
以及原始(r)
开关 -
这是你自己的工作代码,有一些小的调整:
from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities import time cap = DesiredCapabilities().INTERNETEXPLORER cap['ignoreProtectedModeSettings'] = True browser = webdriver.Ie(capabilities=cap, executable_path="C:\Utility\BrowserDrivers\IEDriverServer.exe") browser.get('https://www.naver.com/') browser.set_window_size(533,533) time.sleep(10) browser.quit()
更新
由于您看到错误为WebDriverException: Message: Unexpected error launching Internet Explorer. Protected Mode set
,请按照以下步骤执行测试:
- 在Windows Vista或Windows 7上的IE 7或更高版本上,必须将每个区域的"保护模式"设置设置为相同的值。该值可以打开或关闭,只要每个区域的值相同即可。要设置保护模式设置,请从"工具"菜单中选择"Internet选项…",然后单击"安全"选项卡。对于每个区域,选项卡底部都会有一个标记为"启用保护模式"的复选框
- 此外,IE 10及更高版本必须禁用"增强保护模式"。此选项位于"Internet选项"对话框的"高级"选项卡中
- 浏览器缩放级别必须设置为100%,以便将本机鼠标事件设置为正确的坐标
- 对于Windows 10,您还需要在显示设置中将"更改文本、应用程序和其他项目的大小"设置为100%