标签: awesomium

Awesomnium Post参数

目前我在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请求)是签名,但我没有机会到达那里以添加请求头.这里有人有什么想法?我试着查看文档,但我没有找到任何关于.....

c# parameters post awesomium

1
推荐指数
1
解决办法
5273
查看次数

与awesominum webcontrol交互

你能在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元素解析,所以我的备份计划如下:

  1. 在awesomium中打开网页
  2. 抓取HTML到字符串(当前使用:ExecuteJavascriptWithResult())
  3. 将字符串解析为HTML(当前使用:"HTML Agility pack")
  4. 做我需要做的事情(找到元素,集合等)
  5. 根据前面的步骤结果在awesomium中执行JS命令

如果awesomium有DOM支持,那么所有这些都会更容易..但是......好吧..

c# web-controls awesomium

1
推荐指数
1
解决办法
5336
查看次数

Awesomium Webview Surface to Byte Buffer或PictureBox

我开始在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)

.net c# c#-4.0 awesomium

1
推荐指数
1
解决办法
3906
查看次数

Unity中的集成Awesomomium - RenderBuffer是UnityEngine.RenderBuffer和AwesomiumMono.RenderBuffer之间的模糊引用

我必须在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 betweenUnityEngine.RenderBuffer'和`AwesomiumMono.RenderBuffer'

请帮忙!

谢谢,万达娜

unity-game-engine awesomium

0
推荐指数
1
解决办法
1991
查看次数

我可以使用私人方法吗?

我正在使用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

c# wpf awesomium

-4
推荐指数
1
解决办法
162
查看次数

标签 统计

awesomium ×5

c# ×4

.net ×1

c#-4.0 ×1

parameters ×1

post ×1

unity-game-engine ×1

web-controls ×1

wpf ×1