慕城i
屈未云
AriesLZL
应该是因为你加了关闭代码造成了,你把这段注了,浏览器不关闭就好了 driver.quit();
慕慕4361187
请问你解决了吗?
慕田峪4252072
不需要下载,chrom自带,f12
殇召
定位元素有九种方法。。。都不行吗?
/**
* 定位元素的九种方法
* By.id
* By.name
* By.tagName
* By.className
* By.xpath //常用
* By.css("#kw")
* By.partialLinkText //模糊匹配
* By.linkText("糯米") eg:<a>糯米<a/>
* 层级定位
*/
qq_你是我的OK蹦_0
qq_纸人_0
http://selenium-release.storage.googleapis.com/index.html?path=2.46/
这个里边有,32的64的都有
sky1000000
selenium 包链接: https://pan.baidu.com/s/1KtU9zWGS8sU7eeGrKCOeXQ 密码: 338g
慕神8112842
如果你安装过firepath、firebug组件,有这样的一个可能,你安装了两个版本的火狐,安装火狐只要路径不同是允许安装的;然后你启动打开的是你其中的一个浏览器
圣婴0
贴html代码看看,如果你是定位百度的输入框,那只是因为id写错了,应该是driver.findElement(By.id("kw")),kw是英文字母小写
吧啦吧啦饭
正好我也遇到这个问题,看了一下应该是webdriver 启动时浏览器的原始程序,浏览器后来加的插件,需要另外 在启动webdriver时,加载上才行
否则无效 ,大概就是这样一个思路, 至于现在如何在wendriver中加载出来, 我也在研究
慕粉3605232
kw是百度的搜索框Id,你的页面打开错误了

慕慕6324856
就是版本不兼容问题,最近我都尝试好多版本了
ZCH_0711
selenium server 2.53.0 不用设置环境变量 你的System.SetProperty 这个不要写。
ZCH_0711
driver.findElement(By.id("kw")).sendKeys("java")//注意右括号缺失
王x亚s辉l
你好,你可以在火狐浏览器上安装selenium IDE进行录制,代码可自动生成
Verckolf
这个你需要切换到当前窗口后才能进行定位,switch_TO以后才行
AutumnFu
你把firefox装到其他没有空格的路径就可以。原因是Program files(x86)这里有空格。
迷路的盲僧
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS); 这句写在for循环上边试一下
往复随安_
这个是设定火狐浏览器的,加入你是自定义安装的,就得写这个方法,前面的参数是火狐浏览器的驱动,后面的是你安装的本地路径
Yarmanna
我现在的火狐也是33.0的,但是我的selenium是2.44的,运行没问题
最好的我們
贴上完整的代码吧
西恩DOTA的希望
就是这里