Я хочу открыть окно браузера через Selenium webdriver внутри формы. Нашел пример о том как запускать процессы внутри формы (и даже менять координаты). # [DllImport("user32.dll")] static extern IntPtr SetParent(IntPtr hwc, IntPtr hwp); [DllImport("user32.dll", SetLastError = true)] static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint); private void button1_Click(object sender, EventArgs e) { Process p = Process.Start("chromedriver.exe"); Thread.Sleep(500); p.WaitForInputIdle(); SetParent(p.MainWindowHandle, this.Handle); MoveWindow(p.MainWindowHandle, 200,200,230 ,340, true); } # А код проекта Selenium в виде теста выглядит так (он рабочий) # String PROXY = "http://login:pasword@" + ip + ":" + port; ChromeOptions options2 = new ChromeOptions(); options2.AddArguments("user-data-dir=C:\\Users\\PC-PC\\Documents\\chromedriver_win32"); Proxy proxy = new Proxy(); proxy.HttpProxy = PROXY; proxy.SslProxy = PROXY; proxy.FtpProxy = PROXY; options2.Proxy = proxy; RemoteWebDriver driver = new ChromeDriver(options2); driver.Navigate().GoToUrl(@"https://vk.com"); # тут все тоже работает но не знаю как это связать, дело в том что я не пойму когда именно открывается браузер, и как ему задать те настройки процесса которые в первом куске кода. Как это связать? Помогите плиз, заранее спасибо.
MoveWindow(p.MainWindowHandle, 200,200,230 ,340, true); //сюда свой код вставь и он автоматом будет все делать }