selenium执行js与浏览器操作

执行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 模拟浏览器前进后退

# 回退
bro.back()
# 前进
bro.forward()

posted @   wellplayed  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示