目前我在C#环境中使用Awsomnium 1.7.我只是使用Core并尝试定义自定义帖子参数.现在,我搜索了很多,我甚至发布在awsomnium论坛,但没有答案.我理解这个概念,但最近的变化只是放弃了建议的机制和例子.
我找到了:http: //support.awesomium.com/kb/general-use/how-do-i-send-form-values-post-data
这样做的问题是,WebView类不再包含"OnResourceRequest"事件.到目前为止,我已经实现了IResourceInterceptor并且具有"OnRequest"-Function覆盖的公共ResourceResponse OnRequest(ResourceRequest请求)是签名,但我没有机会到达那里以添加请求头.这里有人有什么想法?我试着查看文档,但我没有找到任何关于.....
你能在awesomium webcontrol中找到HTML元素来进行进一步的处理吗?
例如,我可以使用以下方法在Watin中找到必要的元素(甚至元素集合):
Link playButton = myie.ElementOfType<Link>(Find.ById("myid")); // find link (<a>)
Div test = myie.Div(Find.ById("audio")); // find div (<div>)
Run Code Online (Sandbox Code Playgroud)
找到后 - 您可以提取该元素的多个属性
string classname = playButton.ClassName; // alternatively -> inner text, link, id, class and all bucket of other properties
Run Code Online (Sandbox Code Playgroud)
我如何在awesomium中做到这一点?它是否具有内置的DOM解析器来操作网站控件?(div,链接,表等..)
到目前为止,我只能找到javascript执行命令,但这不是我正在寻找的 ..
另外,我想知道如何将网页的HTML保存为字符串(在awesomium中)?
string mysite = webControl1.SiteHTML.ToString(); // something like this
// instead of
string mysite = webControl1.ExecuteJavascriptWithResult("document.documentElement.outerHTML").ToString();
Run Code Online (Sandbox Code Playgroud)
编辑:解释
它看起来像awesomium本身不支持HTML元素解析,所以我的备份计划如下:
如果awesomium有DOM支持,那么所有这些都会更容易..但是......好吧..
我开始在C#中开发,我正在尝试将表面转换为字节缓冲区或图片(以后转换为字节缓冲区).
我在其他问题中看到了这段代码:
string fileName = Path.GetTempFileName();
webView2.Render().SaveToPng(fileName);
byte[] bytes = File.ReadAllBytes(fileName);
File.Delete(fileName);
MemoryStream ms = new MemoryStream(bytes);
Run Code Online (Sandbox Code Playgroud)
但是,webview没有Render(),他没有说我需要导入哪些库.
我在这里停下来:
var view = (WebView)WebCore.Views.Last();
WebCore.Update();
BitmapSurface surface = (BitmapSurface)view.Surface;
surface.??
Run Code Online (Sandbox Code Playgroud) 我必须在Unity 3d中集成Awesomium.我已经完成了定义的步骤
http://labs.awesomium.com/unity3d-integration-tutorial-part-1/
但是当我必须将webTexture.cs拖到播放器对象上时,它会给出以下错误.
Assets/WebTexture.cs(226,13):错误CS0104:RenderBuffer' is an ambiguous reference between
UnityEngine.RenderBuffer'和`AwesomiumMono.RenderBuffer'
请帮忙!
谢谢,万达娜
我正在使用awesomium WebControl.
我想用方法:LoadURL(String)
.但这是一种私人方法.是否有可能使用私有方法?
我的代码:
XAML:
<my:WindowsFormsHost Name="windowsFormsHost" Visibility="Hidden"/>
Run Code Online (Sandbox Code Playgroud)
代码背后[C#]
Awesomium.Windows.Forms.WebControl Browser2 = new Awesomium.Windows.Forms.WebControl();
private void start_Click(object sender, RoutedEventArgs e)
{
windowsFormsHost.Child = Browser2;
windowsFormsHost.Visibility = Visibility.Visible;
}
Run Code Online (Sandbox Code Playgroud)
我想用:
Browser2.LoadURL(String);
Run Code Online (Sandbox Code Playgroud)
方法在这里:http: //awesomium.com/docs/1_6_3/sharp_api/?tc = 163d5346-d13d-e0cf-49ba-72b2b04d7620