RSelenium:在嵌套的 div 中单击 class 的第 n 次迭代

RSelenium: Click on the nth iteration of a class in a nested div

我正在尝试单击 class“MuiSvgIcon-root.MuiSvgIcon-fontSizeMedium.css-10dohqv”的 svg 的第 4 次迭代。您可以从底部的搜索栏中看到,这是此 class 类型出现在代码中的 16 次中的第 4 次。

我认为这段代码应该有效:

logout <- remDr$findElement(using="css selector", value="svg.MuiSvgIcon-root.MuiSvgIcon-fontSizeMedium.css-10dohqv > :nth-of-type(4)")
logout$clickElement()

但是,它正在选择不同的元素(第 5 个)。此外,R 似乎认为这是此 class 类型的最后一个元素。如果我使用 nth-of-type(5),我会收到以下错误消息 Selenium message:Unable to locate element

知道为什么会这样或者如何点击这个元素吗?问题是否与 <div role="button" tabindex="0" class> 的存在有关?

我能够使用 findElements(复数)单击按钮以获取该元素在代码中出现次数的列表,然后我选择了列表中的第 5 个元素。请注意,我使用了不同的 css 元素(列表更短,因此更容易)。

logout <- remDr$findElements(using="css", value="button.MuiButtonBase-root._1rIDE.MuiIconButton-root.MuiIconButton-sizeMedium._1mHFW.css-1yxmbwk")
logout[[5]]$clickElement()

我对此很不满意,因为我不明白为什么 nth 不起作用。我也不明白为什么这是第 5 个元素(在“检查”下,如果我使用 control+F,这个元素只出现 4 次)。但是,这确实有效。