一、代码示例
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.maximize_window()
driver.implicitly_wait(10)
# 定位百度首页输入框,输入搜索内容
driver.find_element("id","kw").send_keys("中国政府网")
# 定位百度一下按钮,点击进行搜索
driver.find_element("id","su").click()
# 进入百度搜索结果页,点击进入中国政府网官网
driver.find_element("xpath","//a[text()='中国政府网']").click()
# 打印当前窗口,由于未进行窗口切换,虽然页面显示的是中国政府网当前窗口,但是与程序获取的窗口地址不一致的
print("未进行页面切换,程序获取的窗口地址:",driver.current_url)
# 讲解如何进行窗口切换
# 首先获取打印所有的窗口地址,句柄(handles)就相当于窗口的id
print(driver.window_handles)
# ['CDwindow-C4EA928B8EC855AFD724F4611C1CE9F4', 'CDwindow-BEC1CDCA435A91E37CAE0894B66D261D']
# 利用索引去进行窗口的却换,切换到最新的窗口页面
driver.switch_to.window(driver.window_handles[-1])
# 等待2s
time.sleep(2)
print("切换窗口后,程序获取的地址:",driver.current_url)
# 关闭当前窗口
driver.close()
运行打印结果: