企业电话号码查询网站,seo百度快速排名,什么软件 做短视频网站好,怎么往网站添加视频selenium 与 webdriver
Selenium 是一个用于 Web 测试的工具#xff0c;测试运行在浏览器中#xff0c;就像真正的用户在手工操作一样。支持所有主流浏览器
WebDriver 就是对浏览器提供的原生API进行封装#xff0c;使其成为一套更加面向对象的Selenium WebDriver API。 使…selenium 与 webdriver
Selenium 是一个用于 Web 测试的工具测试运行在浏览器中就像真正的用户在手工操作一样。支持所有主流浏览器
WebDriver 就是对浏览器提供的原生API进行封装使其成为一套更加面向对象的Selenium WebDriver API。 使用这套API可以操控浏览器的开启、关闭打开网页操作界面元素控制Cookie还可以操作浏览器截屏、安装插件、设置代理、配置证书等 环境搭建
1、为 Python 安装 selenium模块pip install selenium
2、下载对应浏览器驱动
Chromedriver 使用 selenium 访问百度并搜索 反爬虫设置 ui 自动化操作流程
选择界面元素
根据元素的特征ID,Name,Class,Tag,等
根据元素特征和关系css,xpath
操作界面元素
输入操作点击、输入文字、拖拽等
输出操作获取元素的各种属性
根据界面上获取的数据进行分析和处理
元素定位大法
find_element_by_id通过ID进行匹配查找只返回匹配到的一个元素
find_element_by_name通过name进行匹配查找只返回匹配到的一个元素
find_element_by_xpath通过xpath进行匹配查找只返回匹配到的一个元素
find_element_by_link_text通过链接内容进行匹配查找只返回匹配到的一个元素
find_element_by_partical_link_text通过部分链接内容进行匹配查找只返回匹配到的一个元素
find_element_by_tag_name通过标签名称进行匹配查找只返回匹配到的一个元素
find_element_by_class_name通过class名称进行匹配查找只返回匹配到的一个元素
find_element_by_css_selector通过CSS选择器进行匹配查找只返回匹配到的一个元素
值得注意的是上面方法只会匹配查找只会获取第一个元素。除了上面这些查找单个元素的方法之外Selenium还定义查找多个元素的方法
find_elements_by_name通过name进行匹配查找返回所有匹配到的元素列表
find_elements_by_xpath通过xpath进行匹配查找返回所有匹配到的元素列表
find_elements_by_link_text通过链接内容进行匹配查找返回所有匹配到的元素列表
find_elements_by_partical_link_text通过部分链接内容进行匹配查找返回所有匹配到的元素列表
find_elements_by_tag_name通过标签名称进行匹配查找返回所有匹配到的元素列表
find_elements_by_class_name通过class名称进行匹配查找返回所有匹配到的元素列表
find_elements_by_css_selector通过CSS选择器进行匹配查找返回所有匹配到的元素列表 注意
1、根据 class_name 进行定位的时候有时候会遇到复合类也就是 class 属性中间有空格class 属性比较特殊class属性中间的空格是间隔符号表示的是一个元素有多个class的属性名称此时元素定位的时候任取一个即可(不保证唯一定位)
2、selenium 没有提供判断元素是否存在的功能所以当你需要判断一个元素存不存在的时候直接定位可能会报错。我们可以去匹配一个元素列表列表为空则元素不存在列表不为空则元素存在
技巧在进行元素定位的时候有时会遇到一些特别难以定位的元素此时你可以使用下边这种模式分步骤定位一步步缩小定位范围
ele driver.find_elements_by_xpath(//div[idcategory-block]//ol/li) b ele.find_elements_by_xpath(.//li[class\subcate-item\]//span)
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 软件测试面试小程序
被百万人刷爆的软件测试题库谁用谁知道全网最全面试刷题小程序手机就可以刷题地铁上公交上卷起来
涵盖以下这些面试题板块 1、软件测试基础理论 2、web,app接口功能测试 3、网络 4、数据库 5、linux 6、web,app接口自动化 7、性能测试 8、编程基础9、hr面试题 10、开放性测试题11、安全测试12、计算机基础 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你