Selenium
wuyepiaoxue789
这个作者很懒,什么都没留下…
展开
-
火狐浏览器与Driver下载地址
1.火狐历史版本下载地址:https://ftp.mozilla.org/pub/firefox/releases/2.火狐Driver:https://github.com/mozilla/geckodriver/releases原创 2020-11-24 17:37:19 · 2059 阅读 · 0 评论 -
bat文件注册为windows服务
准备工具下载 Instsrv.exe和Srvany.exe 地址https://dsf.jb51.net/201309/tools/srvany_test%28jb51.net%29.rarInstsrv.exe 是给系统安装和删除服务 Srvany.exe 是让程序以服务的方式运行添加服务用管理员启动cmd,输入命令:instsrv.exe 服务名 srvany.exe例如:D:\gateway\Bat2Server\instsrv.exe node_zc D:\gateway\B.原创 2020-10-27 16:14:40 · 2170 阅读 · 0 评论 -
SLF4J日志异常信息
pom增加以下:<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.25</version></dependency>原创 2020-10-21 16:36:13 · 374 阅读 · 0 评论 -
Grid在Linux环境下部署启动
一、 启动Hub、Node(不挂断且后台运行): 1、nohup ./shell.sh & 2、nohup ./shell2.sh &二、查看进程 ps -ef |grep java三、停止进程 kill -9 进程号原创 2020-06-24 10:12:37 · 947 阅读 · 0 评论 -
linux chrome启动失败
linux服务器,chrome与chromedrvier版本匹配,但启动失败。增加如下chrome配置:原创 2020-06-23 11:13:14 · 797 阅读 · 0 评论 -
selenium报错‘unknown error:cannot find Chrome binary’
1、‘unknown error:cannot find Chrome binary’:由于Chrome安装不是默认路径(直接拷贝安装文件),导致selenium找不到安装程序。解决办法:①Chrome安装到默认路径。②setBinary方法设置程序路径。2、报错‘The path to the driver executable must be set by the webdrive...原创 2019-02-19 12:56:40 · 13888 阅读 · 0 评论 -
selenium模拟鼠标滚动
target = driver.find_element_by_id("id_keypair"); driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去这个方法可以模拟鼠标滚动到需要显示的元素位置,使用场景:浏览器窗口小,页面过大内容显示不全,元素可以定位但不可见。或者self...原创 2019-03-25 20:02:31 · 15203 阅读 · 2 评论 -
AutoIt实现图片上传
1、autoit脚本编辑器输入以下代码;Wait 10 seconds for the Upload windows to appearWinWait($CmdLine[1],"",10);ControlFocus("title","text",controlID)ControlFocus($CmdLine[1],"","Edit1");Set the file name te...原创 2019-05-30 14:24:43 · 567 阅读 · 0 评论 -
cd /d %~dp0
dos的批处理命令更改当前目录为批处理本身的目录比如你有个批处理a.bat在D:\qq文件夹下a.bat内容为cd /d %~dp0在这里cd /d %~dp0的意思就是cd /d d:\qq%0代表批处理本身 d:\qq\a.bat~dp是变量扩充d是扩充到分区号 d:p是扩充到路径 \qqdp就是扩充到分区号路径 d:\qq...原创 2019-06-06 14:30:16 · 786 阅读 · 0 评论 -
selenium Xpath contains的用法
对于HTML中元素的定位用的最多的是xpath方法,xpath中用的最多的是text对象,也是最稳定的定位方式(如果写的好)。当定位其中的“任务类型”的li 标签时,这样写:.//li[text()='任务类型:']如果想使用contains(可以只指定部分包含的信息):.//li[contains(text(),'任务类')]这里客串一下:.//li[starts-with(te...原创 2018-07-17 16:45:16 · 4021 阅读 · 0 评论 -
Chrome浏览器低版本安装失败
直接删除了HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Update(如果是32位系统的话中间没有那个Wow6432Node),然后再重装。原创 2018-04-11 12:58:28 · 3814 阅读 · 0 评论 -
页面嵌套frame,Selenium定位问题
有时候,什么定位元素的方法都试过了,还是定位不到元素,就考虑frame切换问题 driver.switchTo().frame("定位到的frame元素"); //接下来就可以在这个frame框架内定位该框架里的元素了 driver.findElement(By.name("message")).sendKey原创 2016-06-16 17:25:42 · 3604 阅读 · 0 评论 -
Selenium对于对话框alert,confirm,prompt的处理
html 源码: Alert function myFunction() { var x; var b = prompt("hello","harry potter"); if (b!=null && b!="") { x = "h原创 2016-06-17 10:09:37 · 591 阅读 · 0 评论 -
Selenium实现的技巧
截图功能: try { File srcFile = ((TakesScreenshot)dr).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(srcFile,new File("d:\\screenshot.png"));原创 2016-06-17 10:55:14 · 364 阅读 · 0 评论 -
Selenium之滚动条上下滚动
//移动到元素element对象的“顶端”与当前窗口的“顶部”对齐 ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element); ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(tru原创 2016-07-15 14:14:45 · 3116 阅读 · 0 评论 -
Selenium 新窗口处理方法
有时点击一个链接,跳到一个新的窗口,这时WebDriver需切换到新窗口,才能对新窗口的元素进行操作这里封装一个switchToWindow方法: public boolean switchToWindow(WebDriver driver,String windowTitle){ boolean flag = false; try {原创 2016-07-06 17:24:20 · 767 阅读 · 0 评论 -
利用Selenium实现文件上传的AutoIt介绍
在实现UI自动化测试过程中,有一类需求是实现图片上传,这种需求根据开发的实现方式,UI的实现方式也会不同。一、直接利用Selenium实现 这种方式是最简单的一种实现方式,但是依赖于开发的实现。 当开发直接使用file类型的input实现图片文件的上传时,实例: 我们可以直接利用Selenium提供的方法实现文件上传,但是因为依赖开发的实现,而且目前实现基本转载 2017-02-09 11:58:57 · 470 阅读 · 0 评论 -
定位遇到的问题
1.悬停才能定位:Actions action = new Actions(driver); WebElement nav = driver.findElement(By.xpath("//div/a[contains(text(),'我是服务商')]")); // if found the link, then hover over the link to原创 2017-02-09 15:23:20 · 308 阅读 · 0 评论 -
Python+Selenium遇到的问题
1.已下载Selenium,更新版本pip install -U selenium2.Selenium和Firefox版本兼容selenium 2.52.0 &firefox 40-45.0.23.启动报错selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable原创 2017-02-13 22:22:47 · 517 阅读 · 0 评论 -
Selenium 元素定位
定位对象的目的一般有下面几种· 操作对象· 获得对象的属性,如获得测试对象的class属性,name属性等等· 获得对象的text· 获得对象的数量 webdriver提供了一系列的对象定位方法,常用的有以下几种· id· name· class name· link text· partial link text· tag name· xpath· css sel转载 2016-06-02 15:36:51 · 680 阅读 · 0 评论