学习目标
- 了解对浏览器的基本功能操作
- 学习如何对弹窗进行操作
- 学习如何应对出现iframe框架时的解决方案(本节重点)
- 学习对浏览器窗口的基本操作(本节重点)
与iFrames和frames⼀起工作
点击这里,进入练习链接
iframe = driver.find_element(By.XPATH, "//iframe[@id='ifr']")
driver.switch_to.frame(iframe)
driver.find_element(By.LINK_TEXT, 'Click me').click()
driver.switch_to.frame('ifr')
driver.find_element(By.LINK_TEXT, 'Click me').click()
driver.switch_to.frame(0)
driver.find_element(By.LINK_TEXT, 'Click me').click()
driver.switch_to.default_content()
同窗口和标签⼀起工作
original_window = driver.current_window_handle
print("原始窗口句柄ID:" + original_window)
all_handles = driver.window_handles
print("所有窗口句柄:" + str(all_handles))
driver.switch_to.window(all_handles[-1])
print("当前窗口句柄ID:" + driver.current_window_handle)
driver.switch_to.window(original_window)
print("当前窗口句柄ID:" + driver.current_window_handle)
driver.switch_to.new_window('tab')
time.sleep(3)
driver.switch_to.new_window('window')
time.sleep(3)