UIWebView - как извлечь HTML-код из веб-страниц, таких как Facebook? - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть пример исходного кода, который программно устанавливает значение полей в HTML.

Часть исходного кода такова:

- (void)viewDidLoad
{
[super viewDidLoad];

myWebView.delegate = self;

//---formulate the HTML string---
NSString *str = [[[NSString alloc] initWithString:
                @"<html>"
                 "    <body>"
                 "        <h1>The fields below are filled in programmatically</h1>"
                 "        <input id='username' value='UserName' />"
                 "        <input id='password' value='Password' type='password' />"
                 "    </body>"
                 "</html>"
                 ] autorelease];

//---load the UIWebView with the html string---
[myWebView loadHTMLString:str baseURL:nil];
}

//---wait for the UIWebView to finish loading---
- (void)webViewDidFinishLoad:(UIWebView *)webView {
//---access the 2 fields in the HTML---
[myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('username').value='Wei-Meng Lee';"];
[myWebView stringByEvaluatingJavaScriptFromString:@"document.getElementById('password').value='TopSecret';"];
}

Я бы хотел программно установить значение полей на реальной веб-странице, такой как Facebook, вместо пользовательского HTML, подобного написанному выше.

Как мне заменить "str" ​​на исходный HTML-код реальной веб-страницы, чтобы я мог выбрать "ElementbyId"?

1 Ответ

0 голосов
/ 07 февраля 2012

заменой

//---formulate the HTML string---
NSString *str = [[[NSString alloc] initWithString:
            @"<html>"
             "    <body>"
             "        <h1>The fields below are filled in programmatically</h1>"
             "        <input id='username' value='UserName' />"
             "        <input id='password' value='Password' type='password' />"
             "    </body>"
             "</html>"
             ] autorelease];

//---load the UIWebView with the html string---
[myWebView loadHTMLString:str baseURL:nil];

с [UIWebView loadRequest], и он загрузит веб-представление с URL, а UIWebView будет содержать HTML-код для обеспечения работы stringByEvaluatingJavaScriptFromString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...