执行js
前置准备
| import time |
| from selenium import webdriver |
| from selenium.webdriver.edge.service import Service |
| |
| ser = Service() |
| ser.path = r'D:\xxx\chromedriver.exe' |
| bro = webdriver.Chrome(service=ser) |
| bro.get("https://www.baidu.com") |
| |
| bro.implicitly_wait(10) |
| |
| bro.maximize_window() |
| |
| time.sleep(10) |
| bro.close() |
1 基本使用
| |
| bro.execute_script('alert("666")') |
2 打印出一些变量
| bro.execute_script('console.log('666')') |
3 新建选项卡
| bro.execute_script('open()') |
4 滑动屏幕
| bro.execute_script('scrollTo(0,document.documentElement.scrollHeight)') |
5 获取当前访问地址
| bro.execute_script('location="http://www.baidu.com"') |
| bro.execute_script('alert(location)') |
6 打印cookie
| bro.execute_script('alert(document.cookie)') |
浏览器操作
1 开启选项卡
| bro.execute_script('window.open()') |
2 切换到某个选项卡
| bro.switch_to.window(bro.window_handles[1]) |
| bro.switch_to.window(bro.window_handles[0]) |
| |
| |
| bro.get('http://www.taobao.com') |
3 模拟浏览器前进后退
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构