static void Main()
{
IWebDriver driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://google.com");
IWebElement body = driver.FindElement(By.TagName("body"));
body.SendKeys(Keys.Control + "t");
}
Đây là mã mà tôi đang cố gắng sử dụng để mở tab mới và không hoạt động, tôi không gặp lỗi, trình điều khiển mở Google và tất cả ... Tôi đã tìm kiếm rất nhiều và tìm thấy nhiều hướng dẫn thậm chí cả video nơi mọi người đang sử dụng cùng một mã chính xác và nó hoạt động cho họ, nhưng đối với tôi nó không và tôi không thể tìm ra ...Selenium C# Mở tab mới CTRL + T Không hoạt động với CHROME
tôi đã cố gắng gửi Keys.Shift + "t" vào trường tìm kiếm và nó hoạt động, nó viết một T vốn trong lĩnh vực
tôi cũng đã cố gắng
Actions act = new Actions(driver);
act.KeyDown(Keys.Control).SendKeys("t").Perform();
Và nó vẫn không hoạt động, nhưng một lần nữa nếu tôi thay đổi Keys.Control to Keys.Shift nó viết, có vẻ như không có gì liên quan đến Keys.Control đang hoạt động !!
Chỉnh sửa: Tôi đã thử chạy mã bằng trình điều khiển IE và nó hoạt động ở đó, nó sẽ mở tab mới nhưng không mở tab mới trên Chrome?
Thats điều kỳ lạ khác, tôi không có driver.WindowHandles.Last() – Darkbound
Add "sử dụng System.Linq;" để truy cập vào các phương thức LINQ. – Rushby
Đã cố gắng, vẫn không hoạt động, không có gì xảy ra, bất kể kết hợp nào tôi thử bằng Keys.Control không hoạt động, nhưng Keys.Shift đang hoạt động ... – Darkbound