C# Dynamics365-单击按钮并弹出showsup时无法找到相应的元素
尝试自动化Dynamics365,单击农场税按钮并选择列出的PPR(左侧的红色大框)。突出显示的文本是按钮的id。无法在Chrome的开发者工具中找到列表(PPR或任何其他)的位置。单击按钮时,只有“are haspopup”从“false”变为“true”(见中间的红色小框)。如何找到表示弹出窗口的元素(大红色框)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
这可能需要一些故障排除。这里有一些东西可以试试。我们将尝试通过文本值查找下拉列表的元素
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匹配吗?谢谢您,它成功了。它返回了多个事件,问题已解决。