如何在Chrome驱动程序异常中通过xpath修复FindElement?

时间:2019-05-25 13:14:08

标签: c# selenium-webdriver

Xp函数的

FindElement行为异常。它为某些代码提供了错误,并为其他代码提供了工作。

当我直接给出对象路径时,它可以工作。但是当我通过一些变量给它时,它会引发错误。

适用于此

var usermenu = _chromeDriver.FindElement(By.XPath("/html/body/div/header/nav/div/div[3]/ul/li[4]/a/span"));

usermenu.Click();

但不适用于此

String object_id = "/html/body/div/header/nav/div/div[3]/ul/li[4]/a/span";

IWebElement btnsubmit = driver.FindElement(By.XPath(object_id));

btnsubmit.Click();

1 个答案:

答案 0 :(得分:0)

我发现了问题。该对象被另一个模态对象阻塞,因为在模态消失之前调用了我的函数。

所以我增加了2秒的等待时间,它开始正常工作。

谢谢。