可以';t单击按钮(元素不可见)c#webdriver

本文关键字:元素 c#webdriver 按钮 单击 可以 | 更新日期: 2023-09-27 18:24:01

我试图点击一个按钮,但我得到了"元素当前不可见,因此可能无法与之交互",我该如何解决这个问题?我尝试过使用以下命令:

driver.FindElement(By.Id("btnSave")).Click();
driver.FindElement(By.Xpath(".//*[@id='btnSave']")).Click();

很抱歉,我不明白如何在评论中正确使用html(刚刚删除了所有<>)

button id="btnSave" class="btn btn-primary" type="submit" value="save" data-target="#" name="command"
i aria-hidden="true" data-icon="Z" /i
span class="title" Saugoti /span
/button

可以';t单击按钮(元素不可见)c#webdriver

我刚刚发现有一个隐藏的元素具有相同的id,那么我该如何处理这种情况呢?

这意味着您已经找到了不可见的"保存"按钮。

你应该改进你的定位策略。例如,在特定表单中查找按钮:

driver.FindElement(By.CssSelector("form#myform button#btnSave")).Click();

或者,只需获取所有按钮,然后按索引选择一个:

driver.FindElements(By.Id("btnSave"))[1].Click();