我的应用程序有问题,使用 WatiN 用 c# 编写。该应用程序创建了几个线程,每个线程都打开浏览器和相同的页面。
该页面由 HTML select 元素
和一个提交按钮组成。
浏览器应该选择一个特定的选项并同时单击提交按钮,而是“一个接一个”地进行。以下是主要代码行:
[STAThread]
static void Main(string[] args)
{
for (int i = 0; i < numOfThreads;i++ )
{
var t = new Thread(() => RealStart(urls[i]));
t.SetApartmentState(ApartmentState.STA);
t.IsBackground = true;
t.Start();
}
}
private static void RealStart(string url)
{
using (var firstBrowser = new IE())
{
firstBrowser.GoTo(url);
firstBrowser.BringToFront();
OptionCollection options = firstBrowser.SelectList("Select").Options;
options[1].Select();
firstBrowser.Button(Find.ByName("Button")).Click();
firstBrowser.Close();
}
}
“一一”选择而不是同时选择的原因是什么?