Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Dynamics365-单击按钮并弹出showsup时无法找到相应的元素_C#_Selenium_Dynamics 365 - Fatal编程技术网

C# Dynamics365-单击按钮并弹出showsup时无法找到相应的元素

C# Dynamics365-单击按钮并弹出showsup时无法找到相应的元素,c#,selenium,dynamics-365,C#,Selenium,Dynamics 365,尝试自动化Dynamics365,单击农场税按钮并选择列出的PPR(左侧的红色大框)。突出显示的文本是按钮的id。无法在Chrome的开发者工具中找到列表(PPR或任何其他)的位置。单击按钮时,只有“are haspopup”从“false”变为“true”(见中间的红色小框)。如何找到表示弹出窗口的元素(大红色框) 这可能需要一些故障排除。这里有一些东西可以试试。我们将尝试通过文本值查找下拉列表的元素 var frameId = findByElements.FindById("Ap

尝试自动化Dynamics365,单击农场税按钮并选择列出的PPR(左侧的红色大框)。突出显示的文本是按钮的id。无法在Chrome的开发者工具中找到列表(PPR或任何其他)的位置。单击按钮时,只有“are haspopup”从“false”变为“true”(见中间的红色小框)。如何找到表示弹出窗口的元素(大红色框)


这可能需要一些故障排除。这里有一些东西可以试试。我们将尝试通过文本值查找下拉列表的元素

var frameId = findByElements.FindById("AppLandingPage"); 
Driver.SwitchTo().Frame(frameId);
findByElements.FindById("AppTileContainerSec_1_LI_1").Click();
findByElements.FindById("areaSwitcherId").Click();

Driver.FindElement(By.XPath("//*[contains(text(),'PPR')]")).Click();

这可能需要一些故障排除。这里有一些东西可以试试。我们将尝试通过文本值查找下拉列表的元素

var frameId = findByElements.FindById("AppLandingPage"); 
Driver.SwitchTo().Frame(frameId);
findByElements.FindById("AppTileContainerSec_1_LI_1").Click();
findByElements.FindById("areaSwitcherId").Click();

Driver.FindElement(By.XPath("//*[contains(text(),'PPR')]")).Click();

请添加您尝试过的代码。该代码发现元素高亮显示。然后我不知道如何找到弹出选项的元素(红色框中的PPR、FBR等);Driver.SwitchTo().Frame(frameId);findByElements.FindById(“AppTileContainerSec_1_LI_1”)。单击();findByElements.FindById(“areaSwitcherId”)。单击();在弹出窗口中进行选择后,“区域标签”(在突出显示的文本之后)也会更改。我需要找到一种方法,以编程方式单击任何弹出选项(PPR、FBR等)。同时,类也在更改(在灰色突出显示上方),每个选项都在更改。请添加您尝试过的代码。该代码会发现突出显示的元素。然后我不知道如何找到弹出选项的元素(红色框中的PPR、FBR等);Driver.SwitchTo().Frame(frameId);findByElements.FindById(“AppTileContainerSec_1_LI_1”)。单击();findByElements.FindById(“areaSwitcherId”)。单击();在弹出窗口中进行选择后,“区域标签”(在突出显示的文本之后)也会更改。我需要找到一种方法,以编程方式单击任何弹出选项(PPR、FBR等),同时类也在更改(在灰色突出显示上方),每个选项都在更改。谢谢Jortega。尝试了它并获得“元素不可交互”异常。这是因为菜单弹出不同的窗口/框架?@Nick这意味着我们找到了元素。您知道如何使用
FindElements
查看是否有多个元素与xpath匹配吗?谢谢您,它成功了。它返回了多个事件,问题已解决。谢谢Jortega。尝试了它并获得“元素不可交互”异常。这是因为菜单弹出不同的窗口/框架?@Nick这意味着我们找到了元素。您知道如何使用
FindElements
查看是否有多个元素与xpath匹配吗?谢谢您,它成功了。它返回了多个事件,问题已解决。