Самое простое решение, но не на 100% точное
$ (': hover'). last (). offset ()
Результат: {top: 148, left: 62.5}
Результат зависит от размера ближайшего элемента и возвращает undefined
, когда пользователь переключил вкладку
Да, вам нужно изменить исходный код в WebDriver \ DriverService.cs в Start()
; add:
this.driverServiceProcess.StartInfo.CreateNoWindow = true;
Модификация исходного кода в WebDriver \ DriverService.cs для этого не требуется в последнем WebDriver. Вам просто нужно создать экземпляр ChromeDriverService и установить HideCommandPromptWindow в true, а затем создать экземпляр ChromeDriver этой службой и ChromeOptions. Я приводил пример кода C # ниже
var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
return new ChromeDriver(chromeDriverService, new ChromeOptions());
Нет, невозможно скрыть консольное окно файла chromedriver.exe в привязках .NET, не изменяя исходный код привязки. Это рассматривается как функция привязок, так как очень легко увидеть, когда ваш код неправильно очистил ресурсы ChromeDriver, так как окно консоли остается открытым. В случае некоторых других языков, если ваш код неправильно очищает экземпляр ChromeDriver, вызывая метод quit()
в объекте WebDriver, вы можете завершить процесс zombie chromedriver.exe, запущенный на вашем компьютере.