执行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()