from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys import time driver=webdriver.Firefox() driver.get('http://www.baidu.com') #打开百度 driver.find_element_by_id('kw').send_keys('麦子学院') driver.find_element_by_id('su').click() time.sleep(2) driver.find_element_by_partial_link_text('专业IT职业教育平台').click() #打开麦子学院 time.sleep(3) windows=driver.window_handles #获取全部的浏览器窗口 print(windows) print(driver.current_url) #获取当前浏览器窗口url print(driver.current_window_handle) #获取当前浏览器窗口 driver.switch_to.window(windows[1]) #切换浏览器窗口到麦子学院 print(driver.current_url) #获取当前浏览器窗口url print(driver.current_window_handle) #获取当前浏览器窗口 #可对麦子学院做登录处理 account='maizi_test@139.com' pwd='abc123456' driver.find_element_by_partial_link_text('登录').click() driver.find_element_by_id('id_account_l').send_keys(account) driver.find_element_by_id('id_password_l').send_keys(pwd) driver.find_element_by_id('login_btn').click() driver.switch_to.window(windows[0]) driver.close() #关闭当前浏览器,关闭浏览器后必须要切到其他窗口才能正常操作 driver.switch_to.window(windows[1]) driver.find_element_by_id('data-search').send_keys('lllllll') time.sleep(3) driver.close() #如果是最后一个窗口,close就相当与quit time.sleep(3) driver.quit()
webdriver 多窗口切换
最新推荐文章于 2023-07-06 09:28:00 发布