我遇到了一个奇怪的问题,我无法弄清楚它为什么会发生。
我的代码是用C#编写的,我使用的是ChromeDriver
我点击了一个元素(实际发送SendKey(Keys.ENTER)但是当我使用常规.Click()时会发生同样的问题)
点击似乎工作正常(找到该元素,我被重定向到我期待的页面(这是一个复杂的过程,后面运行SSO))但代码没有&#39 ; t继续执行
一段时间后它会抛出异常 http://localhost:7183/session/ca0fc76d263cb413b3a06f69fa5eff7e/element/0.8505282587588259-1/value在120秒后超时。
如果我使用FirefoxDriver或IEDriver运行相同的代码,则可以正常运行
答案 0 :(得分:1)
您使用的是最新版本的ChromeDriver吗?在2.24中修复了发送密钥的一些问题。
也许尝试js点击?
WebElement element = driver.findElement(By.id("gbqfd"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
答案 1 :(得分:0)
我有类似的问题,我在ChromeDriver执行中设置了这个超时管理器,现在它将等待60秒才能获得超时错误。 driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(60);