程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript?

开发过程中遇到C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript的问题如何解决?下面主要结合日常开发的经验,给出你关于C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript的解决方法建议,希望对你解决C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript有所启发或帮助;

我正在尝试以编程方式在我的 JavaScript 上执行 WebVIEw

这是我的代码:

private async voID wbVIEw1_Navigated(object sender,WebNavigatedEventArgs E)
{
    var result = await wbVIEw1.EvaluateJavaScriptAsync("document.getElementByClassname('load_more_btn ib');");
    await Task.Delay(10);
}

这是页面中的 HTML:

<div class="center ib-parent">
     <a data-load="loadmore_category" href="#" class="load_more_btn ib">Load more</a>
</div>

这是一个“加载更多”按钮,它实际上加载了更多内容,并让我访问我需要的信息类型。 现在很明显,EvaluateJavaScriptAsync 在这里没有起到作用。它不是单击按钮或执行加载更多内容所需的 JavaScript。 这是在 WebVIEw 中以编程方式“单击按钮”的正确方法吗?

解决方法

@H_772_28@

好的,感谢 Jason,我设法得到了一些好的指导并让它发挥了作用。 实际上,getElementsByClassName“返回所有子元素的类数组对象”。 由于它是一个数组,只需在单击之前选择数组的第一个元素即可。

var result = await wbView1.EvaluateJavaScriptAsync("document.getElementsByClassName('load_more_btn ib')[0].click();");

大佬总结

以上是大佬教程为你收集整理的C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript全部内容,希望文章能够帮你解决C# Xamarin Forms WebView EvaluateJavaScriptAsync 执行 javascript所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。