元素操作、浏览器操作、页面交互操作、鼠标操作、其他重要API

发布时间 2023-04-20 17:07:42作者: 新入世界的小白

一、元素操作

  1、操作方法:

    模拟点击:element.click()

    模拟输入:element.send_keys(value)

    模拟清除:element.clear()

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

#获取浏览器
driver = webdriver.Chrome()

#打开url
driver.get("file://Users/lgy/Documents/fodder/web/%E%B3%A8%E5%86%8CA.html")

#查找操作元素
driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
driver.find_element(By.CSS_SELECTOR,"[name='passwordA']").send_keys("123456")
driver.find_element(By.CSS_SELECTOR,".telA").send_keys("18600000111")
driver.find_element(By.CSS_SELECTOR,"[placeholder*='邮箱']").send_keys("123@qq.com")
#修改电话
driver.find_element(By.CSS_SELECTOR,".telA").clear()
#在输入
driver.find_element(By.CSS_SELECTOR,".telA").send_keys("18611111111")
#点击
driver.find_element(By.CSS_SELECTOR,"button").click()

#3 秒后关闭浏览器
sleep(3)
driver.quit()

  

  2、获取元素信息方法

    获取元素大小:element.size

    获取元素文本:element.text

    获取元素属性值:element.get_attribute('属性名')

    判断元素是否可见:element.is_displayed()

    判断元素是否可用:element.is_enable()

    判断元素是否被选中:element.is_selected()

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

#获取浏览器
driver = webdriver.Chrome()

#打开url
driver.get("file://Users/lgy/Documents/fodder/web/%E%B3%A8%E5%86%8CA.html")

#获取user框大小
user_size = driver.find_element(By.CSS_SELECTOR,"#userA").size
print(user_size)

#查找A标签文本
a = driver.find_element(By.TAG_NAME,"a").text
print(a)

#获取超链接地址
addr = driver.find_element(By.TAG_NAME,"a").get_attribute("href")

#判断span标签是否可见
span1 = driver.find_element(By.TAG_NAME,"span").is_displayed()
print(span1)

#判断取消按钮是否可用
button1 = driver.find_element(By.CSS_SELECTOR,"#cancelA").is_enabled()
print(button1)

#旅游按钮是否选择
button2 = driver.find_element(By.CSS_SELECTOR,"#lyA").is_selected()
print(button2)

#3 秒后关闭浏览器
sleep(3)
driver.quit()

 

二、浏览器操作