<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Sorry, I was very busy and I couldn't see the mail list.<br><br>Finally I fixed the error, it was my fault. As you say I should use webkit_dom_document_get_elements_by_tag_name() insted of webkit_dom_element_get_elements_by_tag_name(). But I had other problem, I didn't wait until webpage load finish. <br><br>I explain my problem at StackOverflow and there explain the solution. It can useful for other people so I put the link:<br><br><a href="http://stackoverflow.com/questions/20123619/webkit-dom-element-get-elements-by-tag-name-doesnt-work-properly" target="_blank">http://stackoverflow.com/questions/20123619/webkit-dom-element-get-elements-by-tag-name-doesnt-work-properly</a><br><br>Thanks everyone.<br><br><div>&gt; Subject: Re: [webkit-gtk] webkit_dom_element_get_elements_by_tag_name doesn't        work properly<br>&gt; From: cgarcia@igalia.com<br>&gt; To: angelluispg89@hotmail.com<br>&gt; CC: webkit-gtk@lists.webkit.org<br>&gt; Date: Fri, 13 Dec 2013 11:03:46 +0100<br>&gt; <br>&gt; El jue, 21-11-2013 a las 20:25 +0100, Ángel Luis escribió:<br>&gt; &gt; I am trying to print name of nodes from DOM with WebKitGTK with the<br>&gt; &gt; following code:<br>&gt; <br>&gt; Sorry for the late reply, I haven't had time to look at this problem<br>&gt; until now. <br>&gt; <br>&gt; &gt; WebKitDOMDocument *dom = webkit_web_view_get_dom_document(WEBKIT_WEB_VIEW(webView));<br>&gt; &gt;     WebKitDOMNodeList* video = webkit_dom_element_get_elements_by_tag_name(dom, "*");<br>&gt; <br>&gt; This line is wrong, WebKitDOMDocument is not a WebKitDOMElement, you<br>&gt; should use webkit_dom_document_get_elements_by_tag_name() instead. What<br>&gt; WebKitGTK+ version are you using? because recent versions will give a<br>&gt; runtime error when passing the wrong DOM object to a method.<br>&gt; <br>&gt; &gt; <br>&gt; &gt;     gulong element_count = webkit_dom_node_list_get_length(video);<br>&gt; &gt;     int i = 0;<br>&gt; &gt;     for (i = 0; i &lt; element_count; i++)<br>&gt; &gt;         {<br>&gt; &gt;         WebKitDOMNode *element = webkit_dom_node_list_item(video, i);<br>&gt; &gt;         printf("tag: %s\n",webkit_dom_node_get_node_name (element));<br>&gt; &gt; <br>&gt; &gt;     }<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; And I have the following webpage:<br>&gt; &gt; <br>&gt; &gt; &lt;!DOCTYPE html&gt;<br>&gt; &gt; &lt;html&gt;<br>&gt; &gt;     &lt;head&gt;<br>&gt; &gt;     &lt;/head&gt;<br>&gt; &gt;     &lt;body&gt;<br>&gt; &gt;          &lt;video id="video" autoplay preload="none" width="320"<br>&gt; &gt; height="240"&gt;<br>&gt; &gt;              &lt;source src="./movie.ogg" type="video/ogg"&gt; <br>&gt; &gt;                 Your browser does not support the video tag.<br>&gt; &gt;          &lt;/video&gt;<br>&gt; &gt;          &lt;video id="video2" width="320" height="240" autoplay<br>&gt; &gt; preload="none"&gt; <br>&gt; &gt;                &lt;source src="./movie.ogg" type="video/ogg"&gt;<br>&gt; &gt;                      Your browser does not support the video tag. <br>&gt; &gt;          &lt;/video&gt;<br>&gt; &gt;          &lt;input type="hidden" id="prueba" name="finish" value="false"&gt;<br>&gt; &gt;     &lt;/body&gt;<br>&gt; &gt; &lt;/html&gt;<br>&gt; <br>&gt; I have a added this as a test case to WebKit2 DOM bindings tests, see<br>&gt; bug:<br>&gt; <br>&gt; https://bugs.webkit.org/show_bug.cgi?id=125686<br>&gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; And the output of my program is: <br>&gt; &gt; <br>&gt; &gt; tag: HTML<br>&gt; &gt; tag: HEAD<br>&gt; &gt; tag: BODY<br>&gt; &gt; <br>&gt; &gt; I don't understand why it output that, the output should be:<br>&gt; &gt; <br>&gt; &gt; tag: HTML<br>&gt; &gt; tag: HEAD<br>&gt; &gt; tag: BODY<br>&gt; &gt; tag: VIDEO<br>&gt; &gt; tag: SOURCE<br>&gt; &gt; tag: VIDEO<br>&gt; &gt; tag: SOURCE<br>&gt; &gt; tag: INPUT<br>&gt; <br>&gt; I'm getting this.<br>&gt; <br>&gt; &gt; Anyone know what's happend?<br>&gt; <br>&gt; No idea, maybe it was because you were using the wrong method.<br>&gt; <br>&gt; &gt; Thanks<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; _______________________________________________<br>&gt; &gt; webkit-gtk mailing list<br>&gt; &gt; webkit-gtk@lists.webkit.org<br>&gt; &gt; https://lists.webkit.org/mailman/listinfo/webkit-gtk<br>&gt; <br>&gt; -- <br>&gt; Carlos Garcia Campos<br>&gt; http://pgp.rediris.es:11371/pks/lookup?op=get&amp;search=0xF3D322D0EC4582C3<br></div>                                               </div></body>
</html>