硒网络驱动程序c的奇怪行为

本文关键字:网络 驱动程序 | 更新日期: 2023-09-27 18:27:54

我正在使用Selenium Web驱动程序,在尝试单击Web浏览器中的适当元素时遇到以下异常:Unable to locate element。XPaths是100%正确的。奇怪的是,当

  • 处于调试模式。

  • 当出现异常时,在VS中单击Continue之后。

  • 当我在屏幕上手动移动鼠标时。

如果有任何帮助,我将不胜感激。

编辑:线程。睡眠没有帮助。我正在尝试单击网络日历中的"减少年份"按钮。它第一次工作,但第二次冻结。但物体仍然存在。所以我不明白它怎么会不可见。

硒网络驱动程序c的奇怪行为

驱动程序试图在加载元素之前找到它。请尝试在单击之前等待它。

wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(path))).Click();

您可以尝试以下几种方法:

1-按ID而不是xpath尝试选择器。可能正在渲染新元素,而进行xpath时没有找到该元素。

2-实现重试模式

3-使用线程睡眠让页面完全呈现。