一、元素的常见操作
from selenium import webdriver
from selenium.webdriver.common.by import By
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
el=driver.find_element(By.ID,"kw")
el.send_keys()
el.click()
el=driver.find_element(By.LINK_TEXT,"新闻")
print("打印该元素的文本内容:",el2.text)
print("获取autocomplete属性值:",el1.get_attribute("autocomplete"))
二、元素的三大等待
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
"""
元素等待:
强制等待 time.sleep(秒数) 停留
智能等待(隐士等待) driver.implicitly_wait(秒数) 给页面上所有的元素设置全局等待时间只要在设置的时间范围内找到了元素,就会执行下一个代码,最多等待设置的时间
显示等待 显示等待:等待当前需要操作的元素 基于多种条件+等待元素
多种条件:等待元素可见?等待url跳转为xxx?等待新窗口出现?很多场景条件
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions
自动化测试框架脚本:
以显示等待为主
以强制等待为辅
"""
driver=webdriver.Chrome()
driver.get("http://www.baidu.com")
el1=driver.find_element(By.ID,"kw")
el1.send_keys("chromedriver")
el2=driver.find_element(