Java 使用selenium的CRM 2015自动化测试,单击后更改焦点

Java 使用selenium的CRM 2015自动化测试,单击后更改焦点,java,internet-explorer,selenium,selenium-webdriver,dynamics-crm-2015,Java,Internet Explorer,Selenium,Selenium Webdriver,Dynamics Crm 2015,我正在使用Selenium脚本,使用Java自动化CRM 2015中的一个项目。当我试图用IE Webdriver点击一个按钮时,它导航正确,但仍然关注点击的按钮,然后找不到任何控件,因为它是使用单个应用程序页面实现的。你能给我一个解决办法吗?我试过: driver.switchTo().defaultcontent(); driver.switchTo().ActiveElement(); 但不起作用,仍然单击了按钮焦点。实际上,您的问题不清楚。。你能解释一下吗?阅读WebDriver ja

我正在使用Selenium脚本,使用Java自动化CRM 2015中的一个项目。当我试图用IE Webdriver点击一个按钮时,它导航正确,但仍然关注点击的按钮,然后找不到任何控件,因为它是使用单个应用程序页面实现的。你能给我一个解决办法吗?我试过:

driver.switchTo().defaultcontent();
driver.switchTo().ActiveElement();

但不起作用,仍然单击了按钮焦点。

实际上,您的问题不清楚。。你能解释一下吗?阅读WebDriver javadocs告诉我们,switch用于切换到不同的窗口或框架,这听起来像是在自动化一个单页应用程序,但你并不想这么做。如果是ajax页面,则应公开ajax类,如果只是使用javascript来操纵页面布局,您应该能够等待脚本处理,然后像正常情况一样访问元素。@Saurabh Gaur我的意思是webdriver仍然单击导航完成后已单击的控件,但使用相同Xpath的不同控件。所以,当试图找到另一个元素驱动程序太忙时,保持单击按钮并没有得到这样的webelement错误。下面是代码示例:“WebElement New_button=driver.findElement(By.xpath(“/*[@id='Mscrm.DashboardTab.Case.NewCase']/span”);新建按钮。单击()@Gavin你的意思是我可以在selenium中使用executescript()方法使用javascript更改焦点?我认为这可能会有所帮助,但不确定它是否能与IE webdriver一起正常工作。@M.Sedky:你为什么得出这样的结论:“那么,当试图通过点击按钮来查找另一个元素驱动程序太忙时,并没有出现这样的webelement错误。”?如果您有另一个元素具有相同的xpath,那么您的xpath就是一个问题,您要么需要使其更独特,要么需要使用此xpath获取所有元素,然后选择您要查找的元素。另外,当您在更改页面后过快地尝试“查找元素”时,通常会收到“无此类webelement错误”。相反,试着用WebDriverWait等待,直到你的问题不清楚为止。。你能解释一下吗?阅读WebDriver javadocs告诉我们,switch用于切换到不同的窗口或框架,这听起来像是在自动化一个单页应用程序,但你并不想这么做。如果是ajax页面,则应公开ajax类,如果只是使用javascript来操纵页面布局,您应该能够等待脚本处理,然后像正常情况一样访问元素。@Saurabh Gaur我的意思是webdriver仍然单击导航完成后已单击的控件,但使用相同Xpath的不同控件。所以,当试图找到另一个元素驱动程序太忙时,保持单击按钮并没有得到这样的webelement错误。下面是代码示例:“WebElement New_button=driver.findElement(By.xpath(“/*[@id='Mscrm.DashboardTab.Case.NewCase']/span”);新建按钮。单击()@Gavin你的意思是我可以在selenium中使用executescript()方法使用javascript更改焦点?我认为这可能会有所帮助,但不确定它是否能与IE webdriver一起正常工作。@M.Sedky:你为什么得出这样的结论:“那么,当试图通过点击按钮来查找另一个元素驱动程序太忙时,并没有出现这样的webelement错误。”?如果您有另一个元素具有相同的xpath,那么您的xpath就是一个问题,您要么需要使其更独特,要么需要使用此xpath获取所有元素,然后选择您要查找的元素。另外,当您在更改页面后过快地尝试“查找元素”时,通常会收到“无此类webelement错误”。相反,请尝试使用
WebDriverWait.等待,直到