只有一个新页面的时候很好判断
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://www.a.com')
handles = browser.window_handles
parent_a = browser.current_window_handle
browser.execute_script('window.open("http://www.a1.com");')
new_handles = browser.window_handles
child_a = new_handles[-1]
当有多个页面新打开的时候,怎么判断哪个页面是从parent_a打开的?
这里不知道child_a的url/name都是随机的,并不确定,不能通过判断新打开页面的url/name来确定。
我觉得可以在本地维护一个字典
hierarchy_dict
,类似于树形结构: