Я использовал селен в java, чтобы попытаться использовать .sendKeys для элемента, однако, когда я пытаюсь использовать .sendKeys для этого элемента, он всегда вылетал и выдавал мне ошибку
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'.
Итак, я попытался проверить элемент с помощью javascript и убедиться, что он действителен, и мне вернули «Прокси». Что это?
Я набрал
document.getElementById('order_billing_name')
и вместо того, чтобы быть возвращенным с элементом по указанному мной идентификатору, я получил
Proxy {stepUp: ƒ, stepDown: ƒ, checkValidity: ƒ, reportValidity: ƒ,
setCustomValidity: ƒ, …}
[[Handler]]:
Object
[[Target]]:
input#order_billing_name.string.required
[[IsRevoked]]:
false
вместо того, что я ожидал, что было
<input first_and_last = "true" placeholder = "name" class = "string required" type = "text" name = "order[billing_name]" id = "order_billing_name">
Я попытался найти его с помощью cssSelector, xpath, name, ничего не работает и возвращает этот странный прокси-объект. Что я могу делать?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Имея те же проблемы. Supreme делает это, чтобы быть хитрым. Я думаю, они используют прокси-объект для запуска функций в форме для обнаружения ботов. Что странно, так это то, что я могу получить доступ к элементу и написать на вход с помощью jQuery, но внутри селена выдает ошибку о том, что он не является узлом.
ха, кто-то нашел этот пост. я фактически решил проблему; вы можете использовать другой драйвер (драйвер firefox, драйвер Microsoft egde, драйвер Opera) или изменить идентификатор элемента, который вы хотите, и sendKeys () для элемента с помощью нового идентификатора. например, вы меняете идентификатор «order_billing_name» на «newID» с помощью javascript, а затем используете driver.findElement (By.id («newID»)). sendKeys («test»), и он будет работать. У меня было впечатление, что это может вызвать спад, но это сработало, и я смог получить 2 синих камуфляжных штана, когда они выпали в прошлом сезоне