C# 尝试在selenium上按类和文本定义元素

C# 尝试在selenium上按类和文本定义元素,c#,selenium,C#,Selenium,我想点击管理面板。span包含类和文本。表示无法定位元素时出错 HTML: 检查您发布的HTML代码段是否在框架内。您需要通过添加类似以下内容来切换到它driver.switchTo().frame(0)。是的,如上所述,管理范围必须在框架标签内。因为找不到元素不可能有任何其他原因。我只尝试了上面的代码,它使用cssSelector以及给定的xpath查找元素。 <div class="item-inner"> <span class="title"> Adm

我想点击管理面板。span包含类和文本。表示无法定位元素时出错

HTML:


检查您发布的HTML代码段是否在
框架内。您需要通过添加类似以下内容来切换到它
driver.switchTo().frame(0)。是的,如上所述,管理范围必须在
框架
标签内。因为找不到元素不可能有任何其他原因。我只尝试了上面的代码,它使用
cssSelector
以及给定的
xpath
查找元素。
<div class="item-inner">
      <span class="title"> Administration </span>
      <i class="icon-arrow"></i>
</div>
var admi = driver.FindElement(By.XPath("//span[contains(@class,'title')][contains(text(),'Administration')]"));
admi.Click();