硒网络驱动程序c的奇怪行为
本文关键字:网络 驱动程序 | 更新日期: 2023-09-27 18:27:54
我正在使用Selenium Web驱动程序,在尝试单击Web浏览器中的适当元素时遇到以下异常:Unable to locate element
。XPaths是100%正确的。奇怪的是,当
-
处于调试模式。
-
当出现异常时,在VS中单击
Continue
之后。 -
当我在屏幕上手动移动鼠标时。
如果有任何帮助,我将不胜感激。
编辑:线程。睡眠没有帮助。我正在尝试单击网络日历中的"减少年份"按钮。它第一次工作,但第二次冻结。但物体仍然存在。所以我不明白它怎么会不可见。
驱动程序试图在加载元素之前找到它。请尝试在单击之前等待它。
wait.Until(ExpectedConditions.ElementIsVisible(By.XPath(path))).Click();
您可以尝试以下几种方法:
1-按ID而不是xpath尝试选择器。可能正在渲染新元素,而进行xpath时没有找到该元素。
2-实现重试模式
3-使用线程睡眠让页面完全呈现。