设置:selenium 2.45.0 的python 绑定,IEserver driver2.45.0(x86),python 2.7.9,window 7 64 位
问题:当我单击此重定向按钮时 href= https:www.work.test.co.in:1XXX9/TEST/servlet/MainServlet/home" target="_blank"
一个新窗口打开,无法单击新窗口上的任何内容,因为控制(焦点)仍然在前一个窗口上(通过关闭前一个窗口确认)。
试过
1.no name ,所以不能尝试
driver.switch_to_window("windowName")
2.试图打印句柄(以便我可以使用句柄参考)但我只能看到一个窗口句柄。使用以下代码
for handle in driver.window_handles:
print "Handle arr = ",handle
driver.switch_to_window(handle)
3.问题1:为什么我只得到一个窗口句柄句柄,我可以在任务管理器中看到两个IE实例。
4.我尝试使用 index - 0 ,1 等。
driver.switch_to_window(driver.window_handles[-1])
5.虽然试过但不确定这件事
driver.SwitchTo().Window(driver.WindowHandles.Last())
6. 尝试过,但我确信它不是警报窗口。
alert = driver.switch_to_alert()
脚本 :
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
driver = webdriver.Ie()
driver.get("https://my intranet site .aspx")
driver.implicitly_wait(2)
elem = driver.find_element_by_xpath("my xpath ")
elem.click()
driver.implicitly_wait(2)
elem = driver.find_element_by_xpath("//*[@id='tab1_2']/div[16]")
elem.click()
handle = driver.current_window_handle
print "Handle main = ",handle
driver.implicitly_wait(5)
elem = driver.find_element_by_xpath("page link button")
elem.click()
sleep(5)
my tried scenarioes here
建议将不胜感激更新 - 当新窗口直接通过链接 URL 打开时,能够对其执行点击等操作
所以唯一的问题是当我通过脚本继续第一个窗口打开它时。
更新:主要问题是即使任务管理器显示两个 IE 实例,为什么不获取第二个窗口句柄。