折腾了一下自动化测试,找到了阿里开源的一个 uirecorder ,可以自动录制测试过程,但自定义逻辑有些麻烦
然后发现这货是基于 selenium 实现的,于是就开始折腾起了 selenium,弄出了个小成果,记录一下并分享给有需要的人
老规矩,先上图
安装
pip install selenium
打开浏览器
下载好后解压,创建一个文件夹,名为:selenium-dmeo你也可以命名成其它名字,将 chromedriver拷贝进去,然后创建一个py文件,我这里命名为 main.py
from selenium import webdriver
if __name__ == "__main__":
browser = webdriver.Chrome("./chromedriver")
browser.set_window_size(1024, 768)
browser.get('https://demo.yiiu.co/')
browser.quit()
这样就可以打开一个浏览器,然后在浏览器里打开网址:https://demo.yiiu.co/
获取元素并触发点击事件
selenium里获取元素的方法有很多个,如下
我这里主要使用两个方法 find_element_by_id find_element_by_xpath
为啥要用这两个方法呢?find_element_by_id不用说,可以根据id获取唯一的元素,很准确,至于find_element_by_xpath是因为chrome浏览器里在审查元素里可以copy Xpath 也很方便
获取到元素肯定要点击了,点击方法也很好实现,如下
首先导入库 from selenium.webdriver.common.k