Как установить входное значение HTML-формы, если идентификатор элемента, имя класса, другие атрибуты неизвестны? - PullRequest
0 голосов
/ 04 апреля 2019

Я не мог найти никакого решения для этого. На открывшемся сайте в браузере у меня есть HTML форма с вводом текста textbox. Ни один из атрибутов не известен. Я могу отправлять программно CLICK ввод на textbox (перемещая мышь к x, y и щелкая по ней), чтобы активизировать курсор на нем. Но все же я понятия не имею, как отправить с JavaScript ввод строки ввода в активное текстовое поле. Буду рад любой помощи. Весь проект на C #, с использованием метода CefSharp и EvaluateScriptAsync.

Ответы [ 3 ]

0 голосов
/ 04 апреля 2019

Если вам известны координаты элемента, вы можете использовать document.elementFromPoint (x, y); для нацеливания на него

0 голосов
/ 05 апреля 2019

В финале я решил использовать InputSimulator , который притворяется, что пишет буквы в месте элемента, по которому щелкнули.

0 голосов
/ 04 апреля 2019

одно решение, которое я могу придумать, это дать элементу ввода имя класса и получить к нему доступ в javascript по имени класса, а затем установить его текстовое значение

например:

Html

<input type="text" class="activeclass"/>

In javascript you can access this element by

var inputEl=document.getElementsByClassName('activeclass');
if(inputEl!=undefined)
inputEl.text="sampletext";
...