如何知道元素是否显示(可见)?

时间:2019-05-25 00:40:13

标签: c# selenium

所以我一直在寻找答案,但我所看到的只是旧的硒版本。硒太快了,我想在与它们交互之前检查每个按钮或文本框是否可见。

我该如何使用C#?

1 个答案:

答案 0 :(得分:0)

您可以使用c#执行javascript代码,以检查文档是否准备就绪。

IWebDriver driver;
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
bool loaded = (bool)js.ExecuteScript("return document.readyState === 'complete'");

然后您可以执行js代码以查看元素是否存在

bool visible = (bool)js.ExecuteScript("return window.getComputedStyle(document.getElementById('id')).display === 'none'");