08 2020 档案
摘要:web自动化中经常会遇到文件上传的操作,这时候我们应该怎么进行元素定位,已经选择我们对应的文件进行上传呢?selenium中有没有其中的方法可以帮助我们呢? 文件上传 文件上传一般大致可以分为两种,一种是input标签的,一种非input标签的。这里肯定有小伙伴们什么是input标签的,这里表示的就
阅读全文
摘要:既然是自动化肯定需要键盘一些简单操作,上一篇介绍了鼠标操作内容,这一篇简单的过下键盘操作 键盘操作 selenium中如果想要使用键盘操作,需要导入对应的模块 from selenium.webdriver.common.keys import Keys 在使用的时候可以直接通过send_keys方
阅读全文
摘要:web自动化中,有一些地方需要用到鼠标操作,比如拖动,鼠标悬停,右击等操作,那么selenium如何操作这些方法呢?在写appium的时候也经常使用这个,其实这两个方法是相似的,appium中TouchAction,那么selenium中是什么呢? ActionChains ActionChains
阅读全文
摘要:在web自动化中,会遇到一些勾选框的操作,在正常操作下,我们只要点击勾选框即是勾选,再次点击则取消勾选,那selenium如何操作勾选框呢? 其实和正常一样,我们只要定位到勾选框后,就可以进行点击。 勾选框 首先我们看下什么是勾选框?勾选框在HTML中长什么样子,这样才能方便我们进行定位操作。。 <
阅读全文
摘要:前面写了定位方法基本上都是单个定位方法,如果我们想要定位页面上的多个相同的元素呢?这样我们应该怎么定位?selenium这么强大,提供了有find_elements方法来帮助我们定位多个相同的元素 find_elements find_elements属于selenium中复数的定位元素内容。fin
阅读全文
摘要:web自动化中,常见的场景还有一个下拉框的选择,哪么在selenium中如何做下拉框的操作呢? select select在HTML中表示元素名,可创建单选或多选菜单。 HTML中select长什么样子: select在HTML中元素名,下面有选择操作,选择内容在select中包含 <html> <
阅读全文
摘要:在web页面上经常会遇到一些弹出框,弹出框也分很多种,有的点击确定和取消,有的可以输入一些内容。 弹出框 弹出框有三种,分别是:alert,confirm,prompt 弹出框的主要操作方法: ext:获取文本值 accept() :点击"确认" dismiss() :点击"取消"或者关闭弹出框 s
阅读全文
摘要:在做web自动化的时候,经常会遇到点击一个元素弹出了一个新的窗口,我们需要进入到新的窗口中,进行自动化操作,那么我们如何跳转到新的窗口上呢? 切换新窗口 在浏览器上遇到新的窗口打开的时候,因为脚本不知道我们想要跳转到那个窗口上,先获取全部窗口信息,然后进行选择窗口进行跳转,这里窗口是通过句柄的方法进
阅读全文
摘要:在做web自动化的过程中会遇到一些弹出的登录页面,定位后,执行程序发现还是出现报错,其实定位可能没有问题,而是表单再作怪,也就是iframe iframe iframe是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架,也就html中在
阅读全文
摘要:在做自动化的时候,有时候会需要判断元素是否存在,iframe是否存在,以及一些弹出框是否存在,selenium中单独封装了一个库中有关于元素判断的方法 expected_conditions expected_conditions在selenium的一个方法库,简称EC,里面主要有一些判断元素是否出
阅读全文
摘要:在写appium的时候介绍了等待时间,其实selenium这里也是一样的,分别是强制等待,隐式等待,显示等待。详情见:appium 等待时间 强制等待 看到名称就应该知道,强制等待,就是设置多少秒,就必须等待多少秒,才能继续往下面操作 time.sleep() def sleep(seconds):
阅读全文