webdriver 窗口切换
窗口切换实战:
1 from selenium import webdriver 2 import time 3 4 5 driver = webdriver.Chrome() 6 7 8 def func10(): 9 driver.get('http://portal-gp16oa.group.cpic.com/') 10 driver.maximize_window() 11 driver.find_element_by_id('username').clear() 12 driver.find_element_by_id('username').send_keys('XXX') 13 driver.find_element_by_id('password').send_keys('') 14 time.sleep(10) # 此处等待是为了手动输入验证码 15 driver.find_element_by_xpath("//input[@class='zw']").click() 16 old_window = driver.current_window_handle # 保留当前窗口的句柄 17 driver.execute_script('window.scrollTo(0, 300)') # 执行脚本 18 time.sleep(2) 19 driver.find_element_by_id('tzgg_more').click() 20 21 driver.switch_to_window(driver.window_handles[1]) # 在新窗口操作 22 driver.find_element_by_id('search_txt').send_keys('运营') 23 24 driver.switch_to_window(old_window) # 切回老窗口操作 25 driver.find_element_by_id('read_more').click() 26 27 28 if __name__ == '__main__': 29 func10()