day14-测试自动化之Selenium的元素操作、浏览器操作等

一、元素操作

        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/")

    # # 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开测开测

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值