from selenium import webdriver
import time
def browser():
dr = webdriver.Chrome()
url = 'http://www.baidu.com'
dr.maximize_window() # 窗口最大化
# 獲取當前句柄
now_handle = dr.current_window_handle # 獲取窗口當前句柄
dr.get(url) # 打開網址
dr.find_element_by_id("kw").send_keys('runoob') # 輸入搜索的數據
time.sleep(2)
dr.find_element_by_id("su").click() # 點擊搜索一下
time.sleep(2)
dr.find_element_by_xpath("http://div[@id='1']//a[contains(text(),'-')]").click() # 點擊查詢數據
time.sleep(2)
all_handles = dr.window_handles # 獲取當前所有開啟窗口的句柄
for handle in all_handles:
if handle != now_handle: # 獲取到與當前窗口不一樣的窗口
dr.switch_to.window(handle) # 切換
time.sleep(2)
dr.find_element_by_xpath("http://div[@class='codelist codelist-desktop cate3']//h4[contains(text(),'Python')]").click() #點擊需要請求的鏈接
time.sleep(2)
dr.close()
if name == "main":
browser()