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 @ 2024-02-21 16:18  wellplayed  阅读(20)  评论(0编辑  收藏  举报