摘要:
input类型的输入框只能输入数字 在输入框中sendkeys字符,包括所有字符类型,需要获取输入后的字符,验证只有数字 需要获取收入后的输入框中的字符: driver.findElement(By.xpath("xxxx")).getAttribute("value");
阅读全文
posted @ 2022-10-31 15:17
胡萝卜J
阅读(326)
推荐(0)
摘要:
需要获取一个列表表头共18个字段的列表的表头 其中前两个和后两个字段都在页面固定 中间的字段需要根据滚动条滑动才能显示完全 遇到的问题: 正常按照以前的逻辑: 先定位到tr 再根据tr通过findElements(By.tagName("th"))拿到th的list 循环list,取出每一个th,拿
阅读全文
posted @ 2022-10-18 17:41
胡萝卜J
阅读(166)
推荐(0)
摘要:
直接使用jenkins构建本地的testNG生成的xml文件无法构建,需要先将xml文件生成批处理文件: cd C:\Users\Administrator\eclipse-workspace\documentName Java -cp bin;lib/* org.testng.TestNG doc
阅读全文
posted @ 2022-09-14 16:27
胡萝卜J
阅读(73)
推荐(0)
摘要:
问题记录: 在学习selenium使用Page-Object模式时遇到一个问题: 开始: 因为在Page页面定义了一个登陆的方法,在登录的方法里需要加载驱动并且初始化chromeDriver 使用@FindBy定位的元素运行时一直报空指针的异常,百度了好长时间,基本都是统一的回答,需要在Page类里
阅读全文
posted @ 2022-09-08 17:14
胡萝卜J
阅读(101)
推荐(0)
摘要:
Elements里的结构如下,需要拿到text文案,首先要拿到tr的循环列表,然后取出每一个tr里的第二个td,再去定位文案 //先定位到tr的上一步 WebElement name = driver.findElement(By.xpath("//xxxx//tbody")); //根据标签名称t
阅读全文
posted @ 2022-09-07 15:47
胡萝卜J
阅读(104)
推荐(0)
摘要:
1、使用js滑动页面到指定的元素位置 JavascriptExecutor js =(JavascriptExecutor)driver; WebElement A = driver.findElement(By.xpath("xxxxx")); js.executeScript("argument
阅读全文
posted @ 2022-08-24 15:59
胡萝卜J
阅读(486)
推荐(0)
摘要:
为了改变元素在页面中的位置,需要拖拽元素到指定位置 记录一下 1、先定位到要拖拽的元素 Actions action = new Actions(driver); WebElement el = driver.findElement(By.xpath("xxxx")); //使用action的dra
阅读全文
posted @ 2022-08-24 13:47
胡萝卜J
阅读(38)
推荐(0)
摘要:
检查页面中的元素是否可以点击 原本想使用element.isenabled();通过如果可以点击返回true,不可以点击返回false来验证 试验后发现,即使元素是不可点击的,也会是返回true; 后在网上多番查找,找到了另一种方法,就是验证这个元素的class里是不是存在is-disabled来判
阅读全文
posted @ 2022-08-23 17:46
胡萝卜J
阅读(52)
推荐(0)
摘要:
在页面进行操作后打开了新的页面 定位元素后xpath正确,但是运行程序时提示定位不到元素 解决: 打开新的页面后,需要获取到新页面的句柄,才能操作新的页面 具体步骤: 1、先获取当前页面的句柄 2、拿到所有页面的句柄 3、通过判断是否在当前页面句柄操作当前页面,在当前页面,跳转到当前页面的句柄,然后
阅读全文
posted @ 2022-08-18 17:45
胡萝卜J
阅读(106)
推荐(0)
摘要:
页面查询,没有查询按钮,选择查询条件后,需要鼠标点击页面空白处才能进行查询操作 可以使用如下方法,亲测好用,记录一下,以备以后使用 driver.findElement(By.xpath("xxxxxxx")).sendKeys(Keys.TAB);
阅读全文
posted @ 2022-08-11 13:40
胡萝卜J
阅读(404)
推荐(0)