一、操作定位元素
selenium提供了定位元素的API,这些方法都被定义在webDriver类中,需要以find开头,
例如:find_Element_by_id('')
二、 Selenium WebDriver属性
三、 Selenium WebDriver方法
四、 WebElement常用属性
五、 WebElement常用方法
六、 selenium操作下拉列表,需要用到select类,下面是一些常用方法
七、 selenium操作弹窗的方法
页面上的弹窗有三种:1、alert 2、confirm 确认提示框 3、prompt 用来输入内容
八、selenium有三种等待方式,
1、time.sleep(固定等待),开发自动化框架中,最忌讳的是用它,脚本调试的时候用还是挺方便的
2、implicitly_wait(隐式等待),实际上时设置了一个最长的等待时间,如果规定时间内网页加载完成,则执行下一步,否则就一直等到时间结束,再执行下一步,这里有个坑,JavaScript一般都是在body中最后加载,实际上就是页面元素已经加载完毕,我们还在等待页面元素全部加载
3、WebDriverWait(显式等待),selenium提供了显式等待引入路径
from selenium.webdriver.support.wait import WebDriverWait
WebDriverWait常用参数:
一共只有两种方法:until 和until_not
九、selenium中等待条件,常用方法:
十、selenium中的鼠标以及键盘操作封装在ActionChains类中
使用方法:ActionChains(driver).click(btn).perform()
常用方法:
十一、selenium中执行JavaScript脚本
一般webdriver有两个方法执行脚本分别是:
① execute_script 同步执行
②execute_async_script 异步执行
def test1(self):
self.driver.execute_script("alert('test')")
sleep(2)
self.driver.switch_to.alert.accept()
十二、selenium对屏幕截图,
webdriver内置了一些,在测试中捕获屏幕并保存的方法
十三、selenium定位frame 和iframe
selenium对frame操作方法: