繁体   English   中英

如何点击iframe中的按钮/链接? (GeckoFx)

[英]How to click buttons/links which are in iframe? (GeckoFx)

此代码访问iframe,并获取我的源代码。

string content = null;
var iframe = browser.Document.GetElementsByTagName("iframe").FirstOrDefault() as Gecko.DOM.GeckoIFrameElement;
if (iframe != null)
{
    var html = iframe.ContentDocument.DocumentElement as GeckoHtmlElement;
    if (html != null)
        content = html.OuterHtml;

    textBox1.Text = content;
}

我尝试放入一些代码

string content = null;
var iframe = browser.Document.GetElementsByTagName("iframe").FirstOrDefault() as Gecko.DOM.GeckoIFrameElement;
if (iframe != null)
{
    var html = iframe.ContentDocument.DocumentElement as GeckoHtmlElement;
    if (html != null)
        content = html.OuterHtml;

    textBox1.Text = content;

    GeckoElementCollection elements = browser.Document.GetElementsByName("username");
    foreach (var element in elements)
    {
        GeckoInputElement input = (GeckoInputElement)element;
        input.Value = "Auto filled!";
    }
}

但是它不能工作,因为代码找不到元素。 有任何想法吗?

尝试在Google上搜索任何iframe示例,但似乎没有任何好的文档。

为什么要在主文件中查找? 您应该在框架中寻找。

string content = null;
var iframe = browser.Document.GetElementsByTagName("iframe").FirstOrDefault() as Gecko.DOM.GeckoIFrameElement;
if (iframe != null)
{
    var html = iframe.ContentDocument.DocumentElement as GeckoHtmlElement;
    if (html != null)
        content = html.OuterHtml;

    textBox1.Text = content;

    GeckoElementCollection elements = iframe.ContentDocument.GetElementsByName("username");
    foreach (var element in elements)
    {
        GeckoInputElement input = (GeckoInputElement)element;
        input.Value = "Auto filled!";
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM