Javascript 在UIWebView iOS中自动填写和提交HTML表单和视图
这很好,除了用户名使用斜杠b(即,\ b)表示测试时遇到的问题外,它只是将用户名设置为testtest。因此每次我得到的用户名都不正确。请帮助我,因为我对javascript不太了解。我想这只是因为\b。但是用户名可能包含\b。因此,在这种情况下,如何处理这种情况。您需要在代码标记中包含该代码抱歉我没有理解您。您需要在代码标记中包含该代码抱歉我没有理解您。Javascript 在UIWebView iOS中自动填写和提交HTML表单和视图,javascript,ios,objective-c,uiwebview,ios10,Javascript,Ios,Objective C,Uiwebview,Ios10,这很好,除了用户名使用斜杠b(即,\ b)表示测试时遇到的问题外,它只是将用户名设置为testtest。因此每次我得到的用户名都不正确。请帮助我,因为我对javascript不太了解。我想这只是因为\b。但是用户名可能包含\b。因此,在这种情况下,如何处理这种情况。您需要在代码标记中包含该代码抱歉我没有理解您。您需要在代码标记中包含该代码抱歉我没有理解您。 - (void)completeUserFieldsForWebView:(UIWebView *)webView withUsername
- (void)completeUserFieldsForWebView:(UIWebView *)webView withUsername:(NSString *)username {
NSString *loadUsernameJS =
[NSString stringWithFormat:@"var inputFields = document.querySelectorAll(\"input[type='text']\"); \
for (var i = inputFields.length >>> 0; i--;) { inputFields[i].value = '%@';}", username];
NSString *loadText =
[NSString stringWithFormat:@"var inputFields = document.querySelectorAll(\"input[type='text']\"); \
for (var i = inputFields.length >>> 0; i--;) { inputFields[i].value = '%@';}", username];
NSLog(@"loadUsernameJS%@",loadUsernameJS);
NSLog(@"loadText%@",loadText);
[webView stringByEvaluatingJavaScriptFromString:loadUsernameJS];
[webView stringByEvaluatingJavaScriptFromString:loadText];
NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:loadUsernameJS]);
NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:loadText]);
}
- (void)completePasswordFieldsForWebView:(UIWebView *)webView withPassword:(NSString *)password {
NSString *loadPasswordJS =
[NSString stringWithFormat:@"var passFields = document.querySelectorAll(\"input[type='password']\"); \
for (var i = passFields.length>>> 0; i--;) { passFields[i].value ='%@';}", password];
[webView stringByEvaluatingJavaScriptFromString: loadPasswordJS];
}
- (void)clickOnSubmitButtonForWebView:(UIWebView *)webView {
NSString *performSubmitJS = @"var passFields = document.querySelectorAll(\"input[type='submit']\"); \
passFields[0].click()";
[webView stringByEvaluatingJavaScriptFromString:performSubmitJS];
}