应该是因为你加了关闭代码造成了,你把这段注了,浏览器不关闭就好了 driver.quit();
请问你解决了吗?
不需要下载,chrom自带,f12
定位元素有九种方法。。。都不行吗?
/** * 定位元素的九种方法 * By.id * By.name * By.tagName * By.className * By.xpath //常用 * By.css("#kw") * By.partialLinkText //模糊匹配 * By.linkText("糯米") eg:<a>糯米<a/> * 层级定位 */
http://selenium-release.storage.googleapis.com/index.html?path=2.46/
这个里边有,32的64的都有
selenium 包链接: https://pan.baidu.com/s/1KtU9zWGS8sU7eeGrKCOeXQ 密码: 338g
如果你安装过firepath、firebug组件,有这样的一个可能,你安装了两个版本的火狐,安装火狐只要路径不同是允许安装的;然后你启动打开的是你其中的一个浏览器
贴html代码看看,如果你是定位百度的输入框,那只是因为id写错了,应该是driver.findElement(By.id("kw")),kw是英文字母小写
正好我也遇到这个问题,看了一下应该是webdriver 启动时浏览器的原始程序,浏览器后来加的插件,需要另外 在启动webdriver时,加载上才行
否则无效 ,大概就是这样一个思路, 至于现在如何在wendriver中加载出来, 我也在研究
kw是百度的搜索框Id,你的页面打开错误了
就是版本不兼容问题,最近我都尝试好多版本了
selenium server 2.53.0 不用设置环境变量 你的System.SetProperty 这个不要写。
driver.findElement(By.id("kw")).sendKeys("java")//注意右括号缺失
你好,你可以在火狐浏览器上安装selenium IDE进行录制,代码可自动生成
这个你需要切换到当前窗口后才能进行定位,switch_TO以后才行
你把firefox装到其他没有空格的路径就可以。原因是Program files(x86)这里有空格。
这个是设定火狐浏览器的,加入你是自定义安装的,就得写这个方法,前面的参数是火狐浏览器的驱动,后面的是你安装的本地路径
我现在的火狐也是33.0的,但是我的selenium是2.44的,运行没问题
贴上完整的代码吧
就是这里