selenium Python调用ie8失败,已经下载了驱动程序IEDriverServer.exe。并且确定其对应环境变量设置无误,因为同时也下载了geckodriver.exe并且放置在同一目录并成功调用Firefox。
代码段如下:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time
import socket
DesiredCapabilities.INTERNETEXPLORER['ignoreProtectedModeSettings']=True
browser=webdriver.Ie();
#下面都不用看了,在上面这句就卡住了
browser.get("http://x.x.x.x/")
handles=browser.window_handles
hPageHandle=browser.current_window_handle
print(hPageHandle)
for handle in handles:
if(handle!=hPageHandle):
browser.switch_to_window(handle)
browser.close()
browser.switch_to_window(hPageHandle)
break
browser.find_element_by_id("UserID").send_keys("xxxxxx")
browser.find_element_by_id("UserID0").send_keys("xxxxxxxx")
browser.find_element_by_xpath("/html/body/div/form/table/tbody/tr[7]/td[2]/input").click()
preLen=len(browser.window_handles)
print(preLen)
browser.find_elements_by_link_text("xxxxx")[0].click()
# time.sleep(2)
oaPageHandle=""
while(preLen==len(browser.window_handles)):
print(len(browser.window_handles))
time.sleep(0.5)
print("end")
print(browser.window_handles)
for handle in browser.window_handles:
if(handle!=hPageHandle):
print("a ",handle)
oaPageHandle=handle
browser.switch_to_window(oaPa