selenium
˙ꙫ˙+˙ꙫ˙
某种潜实力
展开
-
selenium学习(十一)---selenium定位滚动条
selenium定位滚动条的三种情况:滚动条滑动到指定位置String script = "return arguments[0].scrollIntoView();";WebElement target = driver.findElement(By.xpath("XXX"));((JavascriptExecutor) driver).executeScript(script, target);这里需要注意一下,复制此段代码到idea中,是可以运行成功的。如果是手打的话,在idea中ex原创 2021-05-08 15:53:14 · 2406 阅读 · 0 评论 -
selenium(九)---java+selenium定位svg标签元素
问题:用F12的xpath定位svg中的元素,无法捕获到相关元素信息????。driver.findElement(By.xpath(".//*[@id=‘myflow’]/svg/image[1]"));解决:从svg元素开始,下面的元素都要以[name()=‘svg element’] 这种形式进行编写,selenium在执行的时候才能够捕获到元素信息。正确写法:driver.findElement(By.xpath(".//[@id=‘myflow’]/[name()=‘svg’]/[nam原创 2021-02-26 10:34:14 · 922 阅读 · 0 评论 -
selenium(八)---java+selenium实现拖拽
鼠标拖动APIActions action = new Actions(webdriver);source-要拖动的元素A,target-拖动元素A到达的目标元素action.dragAndDrop(source, target);source-要拖动的元素A,拖动元素移动多少,标准以元素A左上角为准,拖动元素相对元素A移到右边是x是正值,左边是负值,拖动元素相对元素A移到上边是y是负值,下边是正值。action.dragAndDropBy(source, xOffset, yOffset..原创 2021-02-25 16:02:13 · 1044 阅读 · 6 评论 -
selenium学习(十)---selenium+java的addArguments常用参数表
eclipse中配置如下:配置参数禁止data;出现ChromeOptions options = new ChromeOptions();options.addArguments("--user-data-dir=C:\Users\YBB\AppData\Local\Google\Chrome\User Data\Default");//这个安装了google应该都会有配置参数禁止显示“Chrome正在受到自动软件的控制”options.addArguments("--disable-info原创 2021-01-19 17:07:26 · 1799 阅读 · 7 评论 -
selenium(七)---selenium环境配置
写了那么多selenium的文章,感觉缺少了一篇selenium的配置总结,现总结如下:1、eclipse本地存在eclipse开发环境。 2、selenium3.5.0selenium3.5.0jar包:点击下载(版本不固定,这里提供这一种版本环境)解压之后,有lib文件夹,selenium-server-standalone-3.5.0.jarclient-combined-3.5.0-nodeps-sources.zipclient-combined-3.5.0-nodeps.jar。原创 2021-01-13 16:03:24 · 193 阅读 · 0 评论 -
Selenium学习(六)---selenium获取文本框的内容
获取input中value的值 html代码 <input id = "_easyui_textbox_input5" type = "text" class = "textbox-text validatebox-text" name = "deptName" value = "1111" >定位方法:driver.findElement(By.id("_easyui_...原创 2019-10-29 17:33:38 · 4696 阅读 · 0 评论 -
Selenium学习(五)----selenium的显式等待和隐式等待
selenium有三种等待形式:强制等待 Thread.sleep(1000);显式等待需要增加一定等待时间,显式等待时间可以通过WebDriverWait和Util来决定。比如这个timeout是60,如果该元素60s以内出现就不再等待。显示等待是针对于某个特定的元素设置的等待时间,如果在规定的时间范围内,没有找到元素,则会抛出异常,如果在规定的时间内找到了元素,则直接执行,即...转载 2019-10-22 17:43:53 · 340 阅读 · 0 评论 -
Selenium学习(四)----Selenium+Java关闭windows预览弹出窗口
前提条件:在页面右击选择预览文件后弹出Windows窗口展示图片。但是如何关掉,继续其他操作呢?解答如下:package 包名;//引入的各种包import java.util.ArrayList;import java.util.Set;public class source{ public static void main(String[] args) throws I...原创 2019-08-26 15:10:03 · 1470 阅读 · 3 评论 -
Selenium学习(三)----Selenium定位动态id等元素
今天再给大家分享一个定位不到元素的原因——动态id。没有打开新页面、没有alert、没有frame、加了等待时间,但是还是定位不到元素?很有可能是你要定位的元素的属性是动态的,即每次打开页面,这个元素的id或者class等元素属性是动态生成的。代码执行时,元素的属性已经与之前不同,用之前的属性值去定位自然是定位不到的,会抛出NoSuchElementException。如下:<inp...原创 2019-06-12 16:34:14 · 2828 阅读 · 0 评论 -
Selenium学习(一)----Selenium+Java定位菜单
1、菜单定位 先定位一个主菜单下的全部菜单,再定位单个菜单,每步中间需要加一个Thread.sleep(1000),睡眠时间随意设置,否则操作太快,容易找不到元素。 2、按钮定位 (1)添加、编辑等的按钮,如果有id,用id比较方便。 (2)无id的情况下,用xpath或者cssSelector来定位,若页面分为几个部分,先定位大的,再定位按钮。 3、定位弹出框里面的输入框 若2一...原创 2018-08-22 10:53:13 · 1458 阅读 · 4 评论 -
Selenium学习(二)----Selenium+Java定位方法总结
元素定位 driver.findElement(By.id(“xxxx”)); driver.findElement(By.xpath(“xxxx”)); driver.findElement(By.cssSelector(“xxxx”)); driver.findElement(By.linkText(“xxxx”)); driver.findEleme...原创 2018-08-23 15:43:20 · 468 阅读 · 0 评论