我试图在我的localhost上单击“确定”以获取使用Jquery生成的弹出窗口。我尝试切换到无效的窗口
handleName = driver.window_handles
driver.switch_to.window(handleName)
然后我也尝试做一个javascript弹出窗口,但它是一个Jquery所以它不会工作
alert = browser.switch_to_alert()
alert.accept()
browser.close()
我的其他选择是什么?
driver.window_handles返回所有打开的窗口的列表。刚刚尝试了switch_to.window(),它引发了错误,因为它只需要一个名称而不是列表。
在当前和弹出窗口具有相同标题的情况下,我使用以下内容:
current_window = driver.current_window_handle
_handles = driver.window_handles
<popup opening button>.click()
WebDriverWait(driver, timeout).until(
expected_conditions.new_window_is_opened(_handles))
try:
#find new window handle
popup_window = (h for h in
driver.window_handles if h != current_window).next()
except StopIteration:
raise Exception("No popup!")