Khi tôi nhấp vào liên kết trong thử nghiệm của mình, nó sẽ mở một tab mới. Tôi muốn ChromeDriver sau đó tập trung vào tab đó. Tôi đã thử đoạn mã sau để có được ChromeDriver thay đổi tabas sử dụng ctrl + tab shortcut:Selenium Các tab chuyển đổi ChromeDriver
Actions builder = new Actions(driver);
builder.KeyDown(Keys.Control).KeyDown(Keys.Tab).KeyUp(Keys.Tab).KeyUp(Keys.Control);//switch tabs
IAction switchTabs = builder.Build();
switchTabs.Perform();
Nhưng điều này ném ngoại lệ sau đây:
ekmLiveChat.tests.UITests.EndToEndTest.EndToEnd:
System.ArgumentException : key must be a modifier key (Keys.Shift, Keys.Control, or Keys.Alt)
Parameter name: key
Có cách nào để chuyển đổi các tab bằng ChromeDriver ?
Chỉ cần đoán ở đây: Tab mới là cửa sổ mới, nghĩa là bạn có thể tìm thấy nó trong trình điều khiển.Chuyển sang(). Cửa sổ (xử lý). Sau đó, tất nhiên, bạn phải sử dụng một số điều kiện để tìm thấy nó. –