Ở đây có 2 cửa sổ bật ra trong khi thử nghiệm.selenium webdriver window handles C# switchTo thất bại
mã của tôi:
string BaseWindow = driver.CurrentWindowHandle;
ReadOnlyCollection<string> handles = driver.WindowHandles;
foreach(string handle in handles)
{
Boolean a=driver.SwitchTo().Window(handle).Url.Contains("Main");
if (a == true)
{
InitialSetting.driver.SwitchTo().Window(handle);
break;
}
}
Tôi muốn chuyển sang cửa sổ đó url chứa "Main". Nhưng khi thử nghiệm đang chạy, nó sẽ chuyển đổi giữa hai cửa sổ liên tục và nó không dừng lại.
Tôi gỡ lỗi và thấy số foreach
không vi phạm ngay cả khi boolean a
là đúng.
Tôi làm cách nào để giải quyết vấn đề này?
gì sẽ xảy ra nếu bạn chỉ phá vỡ, không switchTo() một lần thứ 2, vì bạn đã có chuyển khi giao boolean. – VolkerK