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()

 

posted @ 2022-04-07 10:33  wujin啊~  阅读(78)  评论(0编辑  收藏  举报