WKWebView JavaScript-метод click () ничего не делает - PullRequest
0 голосов
/ 28 января 2019

В моем проекте xcode я пытаюсь кликнуть по ссылке, используя javascript через WKWebView, это должен быть правильный код, однако он не делает то, что должен.У меня есть другие строки кода JavaScript, которые позволяют работать с innerHTML и входными значениями без проблем, также нет проблем с загрузкой сайта.

Я попытался изменить свой код, добавив точку с запятой в концеиспользование заглавной буквы c (в щелчке), изменение программы для поиска по тегу вместо класса и использование той же строки кода в UIWebView, которая все еще не работает

let webView = WKWebView()

let url = URL(string: "https://example.com")
webView.load(URLRequest(url:url!))
//A button activates the latter code, the site has been successfully loaded 
//before I press it

//I have other lines of code like this that will change values, submit 
//forms, etc. this line of code doesn't do anything
webView.evaluateJavaScript("document.getElementByTagName('a')[0].click()", 
completionHandler: nil)

Я хочу эту строкукод, чтобы щелкнуть по первой ссылке и перенаправить меня на эту страницу, вместо этого код оставляет меня на странице, которую я начал, без предварительного действия нажатия.Любой совет?

1 Ответ

0 голосов
/ 28 января 2019
  1. документ не загружен полностью.попробуйте это alert(document.getElementsByTagName('a').length) Дождитесь полной загрузки документа, прежде чем выполнить
  2. . Вы должны проверить, что событие щелчка уже связалось
...