【秦菲】【提问】请教无法找到元素

今天在做点击下拉框动作的时候,回放脚本,始终是提示ERROR: Element xpath=//input[@id=’mixedportfoliocombo-1244-inputEl’] not found

备注:因为点击输入框一样可以显示下拉框,所以我这里定位的是输入框
可是我用Xpath去定位该对象是能定位成功的,请见截图

截图11
下面这个截图是我用Firebug获取的信息,阴影处显示的也是上述那个输入框
截图10
请看代码:

public class Workflow_Portfolio extends CommandRunner {

	public static void main(String[] agrs){
		Workflow_Portfolio w = new Workflow_Portfolio();
		w.test();
		w.workflow_port();
	}
	@Test
	public void test(){

		super.setUp();

	}
	public void workflow_port(){

		selenium.click("xpath=//div[@class='ux-desktop-shortcut-icon workflow-manager-shortcut']");
		try {
			Thread.sleep(6000);//不知道这样设置等待时间对不对?
			selenium.click("xpath=//input[@id='mixedportfoliocombo-1244-inputEl']");//就是运行到这里就报错了

		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

备注:我用IE的方式回放的脚本,界面技术:Extjs

9 thoughts on “【秦菲】【提问】请教无法找到元素

  1. 因为家里没有翻墙软件,所以晚上我无法打开达哥的网站。如果可以你加我QQ:285984629.才开始学,真的好多东西不懂啊。麻烦你了,谢谢!

  2. 恩,确实没有说清楚哈,这次我在截图中说明了原因,我不知道那个是不是组合。不知道小A能不能看清楚。

  3. 我有些没咋明白,意思是点了下拉框后 有反应,回放的时候找不到对象?

  4. 我之所以要用输入框来获取下拉框,是因为我直接去点击下拉框的按钮,其不会报错,可是也不会实现下拉这个动作

    1. input元素一般是用来做输入操作的,这个下拉框 到底是 文本框中有下拉 还是一个 组合框? 这是不同的概念~

      1. 输入框想实现下拉框的效果可以用DIV+CSS实现啊,或者用些前端框架实现啊,代码里还用了线程休眠?这是要闹哪样?搞不明白。。。

        1. 为啥要用DIV+CSS实现啊,我只要回放的时候,实现下拉这个动作,至于那个休眠,我其实是想加上等待时间,找不到其他方法,暂时用的那种方法

发表评论

电子邮件地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据