Я пытаюсь ввести текст в текстовом поле и ниже ошибки я получаю:Селен - элемент не виден
Исключения типа «OpenQA.Selenium.ElementNotVisibleException» произошло в WebDriver.dll, но не было обрабатываются в пользовательском коде
Дополнительная информация: элемент в настоящее время не видно и поэтому не может быть взаимодействовали с
Однако этот элемент interactable и вы можете ввести в него текст. Отображаемое поле для элемента является ложным. Есть ли способ переопределить это силовое селение для ввода текста? Возможно, используя javascript? Если у вас есть идеи, пожалуйста, дайте мне знать.
Большое спасибо, Рахул Диксит
Сначала вы должны включите это текстовое поле через селен, затем попробуйте ввести текст. –
Можете ли вы показать нам общедоступный URL-адрес, где мы можем подражать этому сценарию? И использование java-скрипта всегда обескураживает вашу информацию. –
Вы противоречите себе. Сначала вы говорите, что элемент интерактивен, и текст может быть введен, а затем вы говорите, что атрибут «отображается» элемента «false» (для которого я предполагаю, что значение «none»). Как это возможно ? Кроме того, в случае, если элемент отображается через определенный промежуток времени, попробуйте использовать [Явные ожидания] (http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#explicit-waits) – Subh