控制浏览器+css 高级
控制浏览器
# -*- coding: utf-8 -*-
# @Author:lsf
# @File:1控制浏览器
# @Time:2021/7/16
# @Email:
# @Software:PyCharm
# 先导入 selenium的包
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
# 得到一个 driver对象
driver = webdriver.Chrome()
# 打开百度
driver.get('https://www.baidu.com')
# 隐士等待5秒
driver.implicitly_wait(5)
# 获取浏览器大小
print(driver.get_window_size())
# 设置浏览器大小
driver.set_window_size(400, 400)
time.sleep(2)
# 最大化浏览器
driver.maximize_window()
# 输入内容进行搜索
driver.find_element_by_id('kw').send_keys('6666\n')
# 浏览器回退
driver.back()
time.sleep(2)
# 浏览器前进
driver.forward()
time.sleep(2)
# 刷新一下浏览器
driver.refresh()
time.sleep(2)
# 模拟键盘
ele = driver.find_element_by_id('kw')
# 全选操作
ele.send_keys(Keys.CONTROL, 'a')
time.sleep(2)
# 复制操作
ele.send_keys(Keys.CONTROL, 'c')
time.sleep(2)
# 剪切操作
ele.send_keys(Keys.CONTROL, 'x')
time.sleep(2)
# 粘贴操作
ele.send_keys(Keys.CONTROL, 'v')
time.sleep(2)
# 清除命令
ele.clear()
# 模拟提交按钮 操作
# driver.find_element_by_id().submit()
driver.quit()
css高级语法
# -*- coding: utf-8 -*-
# @Author:lsf
# @File:css高级语法
# @Time:2021/7/16
# @Email:
# @Software:PyCharm
# 先导入 selenium的包
from selenium import webdriver
# 得到一个 driver对象
driver = webdriver.Chrome()
"""
Id优先
name在次
css selector 在次
xpath 最次
"""
"""
Id选择器使用 #id
"""
"""
class选择器使用 .class
"""
"""
标签选择器使用标签名字即可 p
"""
"""
分组选择器
p, div, span
"""
"""
属性选择器
[name="cc"]
"""
"""
组合选择符
后代选择器(以空格来隔开、无论后面层级有多深都能找到)
子元素选择器 (以 > 号,查询是直接子元素)
相邻兄弟选择器 (以 + 号, 查询的是同级别元素,且二者有相同的父元素)
后续兄弟选择器(以小波浪号分隔,查询的是当前元素之后的所有同级别元素)
"""
"""
匹配相同元素的第几个元素
nth-child(1)
匹配最后第几个元素
nth-last-child(1)
查询首个标签
first-child
查询最后一个标签
last-child
根据指定的第几个类型查找
nth-of-type(1)
"""