一、元素操作
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()
二、浏览器操作