一、元素操作
1.1.为什么要学习操作元素的方法?
1).需要让脚本模拟用户给指定元素输入值
2).需要让脚本模拟人为删除元素的内容
3).需要让脚本模拟点击操作
1.2.元素常用操作方法
1).click()点击方法
2).send_keys(value) 输入方法
3).clear() 清空方法
1.3.提示
1).在输入方法之前,要进行清空操作
1.4.代码
# 导包
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
# 获取浏览器对象
chromedriver_path = r"C:\Program Files\Google\Chrome\Application\chromedriver.exe"
service = Service(executable_path=chromedriver_path)
driver = webdriver.Chrome(service=service)
def main():
# 打开页面
driver.get("https://baidu.com/")
# 百度搜索框 输入内容
driver.find_element(By.CSS_SELECTOR, "#kw").send_keys("美团招聘")
# 点击百度一下按钮 进行搜索
driver.find_element(By.CSS_SELECTOR, "#su").click()
# 睡眠3秒钟
sleep(3)
# 百度搜索框 清空内容
driver.find_element(By.CSS_SELECTOR, "#kw").clear()
# 百度搜索框 输入内容
driver.find_element(By.CSS_SELECTOR, "#kw").send_keys("腾讯招聘")
# 点击百度一下按钮 进行搜索
driver.find_element(By.CSS_SELECTOR, "#su").click()
# 睡眠3秒钟
sleep(3)
# 关闭浏览器
driver.quit()
if __name__ == '__main__':
main()
二、浏览器常用的操作API
2.1.常用方法
1).maximize_window()最大化浏览器窗口--->模拟浏览器最大化按钮
2).set_window_size(width,height)设置浏览器窗口大小--->设置浏览器宽、高(像素点)
3).set_window_position(x,y)设置浏览器窗口位置--->设置浏览器位置
4).set_window_rect(x,y,width,height)设置浏览器窗口位置和窗口大小---->set_window_size和set_window_position的并集
5).back()后退---->模拟浏览器后退按钮
6).forward()前进-->模拟浏览器前进按钮
7).refresh()刷新-->模拟浏览器F5刷新
8).close()关闭当前窗口-->模拟点击浏览器关闭按钮
9).quit()关闭浏览器驱动对象-->关闭所有程序启动的窗口
10).title获取页面title
11).current_ur获取当前页面URL
2.2.提示
1).driver.title和driver.current_url没有括号,应用场景:一般为判断上步操作是否执行成功
2).driver.maximize_windowO一般为前置代码,在获取driver后,直接编写最大化浏览器
3).dirver.refreshO应用场景:cookie会使用到
4).dirver.close0与driver.quitO的区别
1.close():关闭当前窗口
2.quit():关闭由driver对象启动的所有窗口
2.3.代码
# 导包
from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
# 获取浏览器对象
chromedriver_path = r"C:\Program Files\Google\Chrome\Application\chromedriver.exe"
service = Service(executable_path=chromedriver_path)
driver = webdriver.Chrome(service=service)
def main():
# 打开页面
driver.get("https://baidu.com/")
# #