I made this vb.net application that among other things automates a site inside some webbrowser controls.
So I already managed to press lots of links, buttons, dialogs etc.
There is a particular page though that gives me trouble to press its links.
Here is a part of its code where the 2 links are shown
I want to click the submissionShow:submissionTable:0:j_idt67 link
and in another instance (later on the program, not after the previous link) the submissionShow:submissionTable:0:j_idt69.
(I may also have problem identify the links, because the last part after the submissionShow:submissionTable:0: changes, but lets leave that one for later)
I did many attempts but in vain. Here's my last one:
Similar code works in other parts of my program but not this one.
Same for the (different kind, 67 is a transparent image?) 2nd link j_idt69
Any thoughts?
So I already managed to press lots of links, buttons, dialogs etc.
There is a particular page though that gives me trouble to press its links.
Here is a part of its code where the 2 links are shown
HTML:
<img id="submissionShow:submissionTable:0:j_idt67" alt="" src="/SITE/faces/javax.faces.resource/spacer/dot_clear.gif?ln=primefaces" width="5px">
<a id="submissionShow:submissionTable:0:j_idt69" href="#" class="ui-commandlink" onclick="PrimeFaces.ab({formId:'submissionShow',source:'submissionShow:submissionTable:0:j_idt69',process:'@all',update:'submissionShow:errorDlgMsg',oncomplete:function(xhr, status, args){handleOpenRequest2(xhr, status, args);}});return false;">SECONDLINKTOCLICK</a><img id="submissionShow:submissionTable:0:j_idt70" alt="" src="/SITE/faces/javax.faces.resource/spacer/dot_clear.gif?ln=primefaces" width="5px">
<a id="submissionShow:submissionTable:0:j_idt72" href="#" class="ui-commandlink" onclick="PrimeFaces.ab({formId:'submissionShow',source:'submissionShow:submissionTable:0:j_idt72',process:'@all',update:'submissionShow:errorDlgMsg',oncomplete:function(xhr, status, args){handleOpenRequest2(xhr, status, args);}});return false;">SOMEOTHERLINK</a><img id="submissionShow:submissionTable:0:j_idt73" alt="" src="/SITE/faces/javax.faces.resource/spacer/dot_clear.gif?ln=primefaces" width="5px">
<img id="submissionShow:submissionTable:0:j_idt76" alt="" src="/SITE/faces/javax.faces.resource/spacer/dot_clear.gif?ln=primefaces" width="5px">
I want to click the submissionShow:submissionTable:0:j_idt67 link
and in another instance (later on the program, not after the previous link) the submissionShow:submissionTable:0:j_idt69.
(I may also have problem identify the links, because the last part after the submissionShow:submissionTable:0: changes, but lets leave that one for later)
I did many attempts but in vain. Here's my last one:
VB.NET:
[COLOR=blue]Dim[/COLOR] Check2 [COLOR=blue]As[/COLOR] [COLOR=#2b91af]HtmlElement[/COLOR] = [COLOR=blue]Me[/COLOR].WebBrowser1.Document.GetElementById([COLOR=#a31515]"submissionShow:submissionTable:0:j_idt67"[/COLOR])
' Just wait for the element to appear
[COLOR=blue]Dim[/COLOR] id1 [COLOR=blue]As[/COLOR] [COLOR=blue]String[/COLOR] = [COLOR=#a31515]"submissionShow:submissionTable:0:j_idt67"[/COLOR]
[COLOR=blue]While[/COLOR] IsNothing([COLOR=blue]Me[/COLOR].WebBrowser1.Document.GetElementById(id1).InnerHtml.ToString)
[COLOR=#2b91af]Application[/COLOR].DoEvents()
Threading.[COLOR=#2b91af]Thread[/COLOR].Sleep(100)
[COLOR=blue]End[/COLOR] [COLOR=blue]While[/COLOR]
' Click the element
Check2.InvokeMember([COLOR=#a31515]"click"[/COLOR])
Similar code works in other parts of my program but not this one.
Same for the (different kind, 67 is a transparent image?) 2nd link j_idt69
Any thoughts?
Last edited: