单击按钮之前如何等待元素

时间:2021-02-09 07:10:21

标签: c# selenium-webdriver selenium-chromedriver specflow

我有一个 3 点按钮,我点击它可以在网格上配置一个元素。如果我逐步通过它很好地通过它。当我调试我的脚本时,它看不到网格上的 3 点配置按钮。这是因为它进行得太快了。

struct addrinfo

2 个答案:

答案 0 :(得分:0)

最简单的方法是插入一个Thread.Sleep(),通常1到几秒就可以了。 “正确”的方法是像您所做的那样调用 WebDriverWait(),除非您可能指定了错误的条件,并且很难找到真正有效的 WebDriverWait() 条件。

顺便说一句,您向我们展示的代码看起来不像是在测试开始时开始的。只是一个警告,有时您的等待需要比您想象的更早,例如在调用此方法之前运行的代码中。

答案 1 :(得分:0)

我已经尝试过 Thread.Sleep() 并且它似乎不起作用,因为它仍然告诉我在网格上找不到按钮。我已经使用了 Thread.Sleep(5) 并调试通过,它看起来并没有等待 5 秒,它只是快速通过。