2016-01-14 4 views
1

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

Я хочу, чтобы нажать на кнопку NOTES, то адрес страницы здесь:

https://legymnase67.la-vie-scolaire.fr/vsn.main/;jsessionid=E2D99A46028465A9D7F636521C64088B.node2?autolog=70caa4a471e8f6f0856735aed506b01a6307246c445beb160259f75c1c700f7978631d698cc5e0e890452bd182e5960e6153be7c4a3d2615ff0daf981a17877d46e472cdf2ef2328977c3957a58121e3556c4b9b808e22a76d0cbb994292a2144d64f367714c7dfbf4d3e24cea5f0274

+0

Не можете ли вы просто открыть правильную страницу в первый раз? – Orion

+0

Нет, потому что это веб-модуль, si я должен пройти по приветственной странице – Jbr

ответ

0

Вы можете имитировать нажатие кнопки с помощью JavaScript, так как кнопка браузера элемент на WebView.

Чтобы запустить javascript через swift, используйте метод methodJavaScript. Используя метод оценкиJavaScript(), вы можете запустить любой JavaScript в WKWebView и прочитать результат в Swift. Это может быть любой JavaScript, который вы хотите, что фактически означает, что вы можете копать прямо на странице и извлекать любую информацию, которую хотите.

webView.evaluateJavaScript("document.getElementById('theButtonElement').click()") { (result, error) in 
    if error != nil { 
     print(result) 
    } 
} 
+0

Большое вам спасибо! – Jbr

+0

Решила ли ваша проблема? –

+0

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