Django 用户认证 用户 邮箱登录 邮箱注册 ORM or,and,not form.py FORM ModelForm Paginator 分页 HTMl JQuery 定位元素 ajax django切片 restfulapi 跨域 Ubantu Python Mysql Scrapy 爬虫 导出 Python读写 Pycharm 破解 session re sqlit3 生成式 其他 Prism 富文本 CSS Nginx 部署 请求头 抓包 协议 selenium Ubuntu 宝塔 AI Comfy-ui ollama dify open-webui Git docker
selenium的浏览器操作事件
张建行 2020年10月23日 00:00 93 文章标签: 定位元素 Python Scrapy 爬虫 导出 selenium

selenium的浏览器操作事件

1.maximize_window()

让浏览器窗口最大化

from selenium import webdriver
from selenium.webdriver.common.by import By

# 1.maximize_window() 让浏览器窗口最大化
browser = webdriver.Chrome()
# 让浏览器窗口最大化
browser.maximize_window()

browser.quit()

2.minimize_window()

让浏览器窗口最小化

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
# 2.minimize_window() 让浏览器窗口最小化
browser.minimize_window()

browser.quit()

3.set_window_size()

设置浏览器窗口的自定义大小(第一个参数:宽 ,第二个参数:高)

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
# set_window_size()
# 设置浏览器窗口的自定义大小(第一个参数:宽 ,第二个参数:高)
browser.set_window_size(500, 500)

browser.quit()

4.back()

实现浏览器回退的效果

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
time.sleep(1)
# 实现浏览器回退的效果
browser.back()

browser.quit()

5.forward()

实现浏览器的前进效果

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
time.sleep(1)
# 实现浏览器回退的效果
browser.back()
time.sleep(1)
# 实现浏览器的前进效果
browser.forward()

browser.quit()

6.refresh()

实现浏览器刷新页面的效果

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')
time.sleep(1)
# 实现浏览器刷新页面的效果
browser.refresh()

browser.quit()

7.current_window_handle

返回浏览器当前的选项卡的句柄(浏览器的窗口)

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

browser.find_element(By.LINK_TEXT, '新闻').click()
# 返回浏览器当前的选项卡的句柄(浏览器的窗口)
res1 = browser.current_window_handle
print(res1)

browser.quit()

8.window_handles

返回浏览器打开的所有选项卡的句柄(浏览器的窗口)

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

browser.find_element(By.LINK_TEXT, '新闻').click()
# 返回浏览器打开的所有选项卡的句柄(浏览器的窗口)
res1 = browser.window_handles
print(res1)

browser.quit()

9.switch_to.window()

切换选项卡(切换浏览器窗口)

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

browser.find_element(By.LINK_TEXT, '新闻').click()
# 切换选项卡(切换浏览器窗口)
browser.switch_to.window(browser.window_handles[0])

browser.quit()

10.close()

关闭当前浏览器的选项卡(浏览器窗口)

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

browser.find_element(By.LINK_TEXT, '新闻').click()
time.sleep(1)
# 关闭当前浏览器的选项卡(浏览器窗口)
browser.close()

browser.quit()

11.quit()

关闭整个浏览器

from selenium import webdriver
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('https://www.baidu.com')

# 关闭整个浏览器
browser.quit()