【发布时间】:2018-10-15 09:04:13
【问题描述】:
我正在尝试单击 Dynamics crm 上的功能区按钮,但它无法以任何方式看到它
结果:没有这样的元素
这是我的代码 (java-selenium):
Actions act=new Actions(driver);
act.moveToElement(driver.findElement(By.id("jwl_bi_newcustomer|NoRelationship|Form|jwl.jwl_bi_newcustomer.Button1.Button")));
act.click();
act.build().perform();
这是我的html
【问题讨论】:
-
嗨!如果您打开 Chrome 控制台 (F12) 并在控制台中输入
"$$("#jwl_bi_newcustomer|NoRelationship|Form|jwl.jwl_bi_newcustomer.Button1.Button")"会发生什么?它是否返回元素?另外,请查看控制台中的下拉菜单。有top和 iframe 之类的值。如果控制台碰巧在控制台中找到该元素,它会自动将视图更改为所需的iframe -
语法错误,无法识别的表达式
-
试试这个:
$$("*[id='jwl_bi_newcustomer|NoRelationship|Form|jwl.jwl_bi_newcustomer.Button1.Button']"); -
我找不到 top 和 iframe 的值。不确定它是否是我上一页中的框架问题我可以单击相同类型的按钮(功能区按钮),但是当我单击下一页旁边时,我的提交按钮出现在表单上方的这些按钮旁边(功能区按钮)一旦将其添加到其中,我就无法单击其中的任何一个。
-
在顶部,我在框架之前有两件事,它不关注任何东西,对于框架它不会超过我的按钮。它位于我的按钮下方的表单上方。
标签: java eclipse selenium dynamics-crm