Javascript selenium c中未标识WebElement#

Javascript selenium c中未标识WebElement#,javascript,c#,html,selenium,Javascript,C#,Html,Selenium,这是我正在使用的HTML 证实 编辑 Selenium模拟用户操作。您的元素对用户不可见(display=none),因此Selenium也无法读取它 可以使用以下方法查找隐藏的图元: IList<IWebElement> hidden = driver.FindElements(By.CssSelector("button[style=display:none]")); IList hidden=driver.FindElements(By.CssSelector(“按钮[s

这是我正在使用的HTML


证实
编辑

Selenium模拟用户操作。您的元素对用户不可见(display=none),因此Selenium也无法读取它

可以使用以下方法查找隐藏的图元:

IList<IWebElement> hidden = driver.FindElements(By.CssSelector("button[style=display:none]"));
IList hidden=driver.FindElements(By.CssSelector(“按钮[style=display:none]”);

您应该可以在此列表中找到您的元素。

谢谢大家的回复。有两个元素同名,这就是造成混淆的原因。实际上我想要第二个。下面是我用来单击所需按钮的代码
SeleniumWrapper.driver.FindElements(By.XPath(“//按钮[contains(text(),'Edit')]”)[1]。单击();

是否显示与确认按钮相同的属性?在浏览器中加载页面后,在开发人员控制台中运行
$x(“//button[contains(text(),'Edit')])。length
。它是否返回>0?查看加载页面的HTML,您是否可以看到元素以及为什么它可能被隐藏?您可能需要发布一个指向该页面或更相关HTML的链接。您在哪里看到按钮隐藏在提供的HTML中?即使是这样,你的代码也不会工作。