1、常用的方法示例1(运行代码后无警告)
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 import time as t 4 driver=webdriver.Chrome() 5 driver.get("http://www.baidu.com") 6 driver.find_element(By.ID,"kw").send_keys("qq异常") 7 t.sleep(3) 8 driver.quit()
2、获取测试地址
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("http://www.baidu.com") 5 print(driver.current_url) 6 print(driver.page_source) 7 print(driver.title) 8 t.sleep(2) 9 driver.quit()
3、前进与后退
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("http://www.baidu.com") 5 t.sleep(3) 6 driver.get("http://www.bing.com") 7 driver.back() 8 print(driver.current_url) 9 t.sleep(2) 10 driver.forward() 11 print(driver.current_url) 12 t.sleep(3) 13 driver.quit()
4、多窗口的处理逻辑
1)先获取当前窗口的句柄
2)点击后打开新的窗口
3)获取所有的窗口句柄
4)针对所有的窗口句柄循环,循环内部判断,如果不是当前的窗口,那么就是新的窗口,那么就需要切换到新的窗口
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 driver=webdriver.Chrome() 4 driver.get("https://mail.sina.com.cn/") 5 nowHandler=driver.current_window_handle 6 t.sleep(3) 7 driver.find_element(By.LINK_TEXT,"注册").click() 8 t.sleep(2) 9 allHandlers=driver.window_handles 10 for handle in allHandlers: 11 if handle!=nowHandler: 12 driver.switch_to.window(handle) 13 driver.find_element(By.NAME,"email").send_keys("admin") 14 t.sleep(3) 15 driver.close() 16 t.sleep(2) 17 driver.switch_to.window(nowHandler) 18 driver.find_element(By.ID,"freename").send_keys("qwer") 19 t.sleep(2) 20 driver.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南