selenium-webdriver-java:可以用ff找到页面的元素id,但是用findElement却提示找不到这个元素 10

测的是一个bs架构的系统,登陆进去之后的首页分为三块,左边是导航栏,是一个div块。导航栏里有大标题,点开大标题前边的+号,就可以看到下边的小标题。我用ff的时候,可以定... 测的是一个bs架构的系统,登陆进去之后的首页分为三块,左边是导航栏,是一个div块。导航栏里有大标题,点开大标题前边的+号,就可以看到下边的小标题。
我用ff的时候,可以定位到这个+号的id,但是我用java里的findElement(By.id("xxxx"))方法去获取的时候,报错了:NOSuchElementException:unable to find element with id =.....

我看到eclipse里边也报错了,但是可以成功登陆进系统到首页
报错内容
Started InternetExplorerDriver server (32-bit)
2.35.1.0
Listening on port 36155
九月 23, 2013 4:18:46 下午 org.apache.http.impl.client.DefaultRequestDirector tryExecute
信息: I/O exception (java.net.SocketException) caught when processing request: Software caused connection abort: recv failed
九月 23, 2013 4:18:46 下午 org.apache.http.impl.client.DefaultRequestDirector tryExecute
信息: Retrying request

求指点。
展开
 我来答
百度网友d90d298
2013-09-28
知道答主
回答量:8
采纳率:0%
帮助的人:6.1万
展开全部
进入网页时,网页可能在loading中,因此找不到元素,你可以让他休眠Thread.sleep(2000),即休眠2秒,应该可以找到元素了。我遇到我很多这样的问题。
kanchi240
2013-09-24 · TA获得超过363个赞
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:113万
展开全部
看下导航栏是否嵌在iframe里面,如果是,先进入该iframe,然后在定位元素
追问
不是的。已经确认过了不是一个iframe.导航就是一个大的div,然后里边分好多小的div
追答
  1. 看下页面源代码,看下是否有iframe

  2. 使用Selenium-IDE录制下操作过程,看下生成的脚本、元素的id、xpath

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qi_ling2005
2013-09-25 · TA获得超过500个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:276万
展开全部
把网址贴出来看看?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式