XCode:如何在 UIWebView 中输入 javascript 以单击链接(但链接每次都不同)

Posted

技术标签:

【中文标题】XCode:如何在 UIWebView 中输入 javascript 以单击链接(但链接每次都不同)【英文标题】:XCode: How can I input javascript into UIWebView to click on a link (but the link is different each time) 【发布时间】:2011-12-01 19:51:22 【问题描述】:

我正在尝试使用 UIWebView 单击网页中的链接(始终是不同的超链接,但具有相同的文本,例如“前一天”)。触摸 UIButton 后如何执行此操作?

这是网页的 html 代码(只是需要点击的链接):

<tr><td><DIV align=center><A class=ROLLOVER href=" http://www.dhsb.org/index.phtml?d=201435&amp;de=0&amp;my_child_timetable_date=1322638827" t="e" v=" http://www.dhsb.org/index.phtml?d=201435&amp;de=0&amp;my_child_timetable_date=1322638827"><FONT size=2>Prev Day</FONT></A>

也许 UIWebView 可以查找文本“Prev Day”,然后查找与之关联的超链接并单击它?

【问题讨论】:

【参考方案1】:

你可以在 UIWebView 中注入 javascript 来点击链接,例如

var fonts = document.getElementsByTagName('font');
for(i=0;i<fonts.length;i++) 
  if (fonts[i].innerHTML == 'Prev Day') 
    fonts[i].parentNode.childNodes[0].click();
    break;
  

【讨论】:

不幸的是,这不起作用。还有另一种方法吗? :-)

以上是关于XCode:如何在 UIWebView 中输入 javascript 以单击链接(但链接每次都不同)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 4.3 上使用 JavaScript?

无法让 UIWebView 在 Xcode 中播放 .mp4

选项卡式应用程序中的 UIWebView (Xcode)

从 uiwebview Xcode 中获取选定的文本

迁移到 Xcode 7 后 UIAlertView 和 UIWebView 不起作用

Xcode - UIWebview 不显示 CSS、Javascript 或外部内容