Tag:

Selenium Wait不等待Element可点击

我有一个动态加载的页面,包含一个按钮。 我正在尝试等待按钮可以使用C#绑定点击selenium。 我有以下代码: WebDriverWait wait = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(30)); wait.Until(ExpectedConditions.ElementToBeClickable(By.Id(“addInspectionButton”))); var button = Driver.Instance.FindElement(By.Id(“addInspectionButton”)); button.Click(); 这不起作用。 从未触发click事件。 selenium脚本不会抛出exception,提示ID为“addInspectionButton”的元素不存在。 它只是无法点击它。 如果我添加一个Thread.Sleep(3000)在wait语句和我得到按钮元素句柄的行之间它工作。 我在这里没有正确使用ExpectedConditions.ElementToBeClickable吗?

使用BackgroundWorker完成另一个WPF / C#之后的两个方法

在我的程序中,我有两种方法需要一段时间才能完成,每种方法大约需要几分钟。 在执行这些方法时,我在一个单独的窗口中显示一个进度条,显示每个方法的进度。 我的两个方法是在一个静态的Utility类中。 它们看起来如下: public static class Utility { public static bool TimeConsumingMethodOne(object sender) { for (int i = 1; i <= 100; i++) { Thread.Sleep(100); (sender as BackgroundWorker).ReportProgress(i); } return true; } public static bool TimeConsumingMethodTwo(object sender) { for (int i = 1; i <= 100; i++) { Thread.Sleep(50); (sender as BackgroundWorker).ReportProgress(i); } return […]

在backgroundworker运行时显示等待光标

在我的Windows应用程序启动期间,我必须调用Web服务来检索一些默认数据以加载到我的应用程序中。 在加载表单期间,我运行一个后台工作程序来检索这些数据。 我想显示等待光标,直到检索到这些数据。 我该怎么办? 我已经尝试在调用backgroundworker运行之前设置等待光标。 当我报告100的进度时,我将其设置回默认光标。 等待光标出现但是当我移动鼠标时它会消失。 环境: Windows 7 Pro 64位 VS2010 C#.NET 4.0 Windows窗体 编辑:我按照Jay Riggs建议的方式设置光标。 它只有在我不移动鼠标时才有效。 * *更新:我创建了一个单击按钮,执行以下操作:当我按下按钮并单击并移动鼠标时,无论我是否移动鼠标,都会显示等待光标。 void BtnClick() { Cursor = Cursors.WaitCursor; Thread.Sleep(8000); Cursor = Cursors.Default; } 如果我执行以下操作:我看到等待光标,当我移动鼠标时,它会消失在窗体内。 如果我移动到状态栏或菜单栏,则会出现等待光标。 Cursor = Cursors.WaitCursor; if (!backgroundWorker.IsBusy) { backGroundWorker.RunWorkerAsync(); } void backGroundWorkerDoWork(object sender, DoWorkEventArgs e) { Thread.Sleep(8000); } void backGroundWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) […]