2015-09-21 1 views
0

Est-ce que de toute façon à Modifier l'élément firefox (ou autre navigateur) avec Watin/VB.Net après l'avoir ouvert? Par exemple, j'ai une page html vierge, puis j'ouvre cette page avec Watin. Parce que son blank donc aucun chargeur d'élément. Ensuite, je veux ajouter un élément à cette page (formulaire ou lien ou image). Est-ce possible?
Ou est-il possible de faire avec édition de la mémoire? ou peut-être javascript?
jusqu'à présent la chose la plus proche que je peux trouver est ce javascript
Modifier l'élément du navigateur externe via Vb.Net

<button onclick="openTab()">Open</button> 
 
<button onclick="closeTab()">Close</button> 
 
<script> 
 
var TAB; 
 
function openTab() { 
 
    TAB = window.open("", "TAB"); 
 
\t TAB.document.write("<p>hi</p>") 
 
} 
 
function closeTab() { 
 
    TAB.close(); 
 
} 
 
</script>

mais son travail changer le elemnt de sa propre page, si l'on utilise une autre URL son fonctionne pas, et aussi son pas vb. net XD

Répondre

0

Ce qui suit est un code fonctionnel pour modifier une page Web (n'importe quelle page Web) en utilisant WatiN. Vous allez modifier la copie locale que vous avez localement, pas celle sur le serveur, bien sûr. Vous pouvez aller aussi fou que vous voulez, mais vous devez être plus précis sur ce que vous voulez réaliser:

 var browser = new IE(); 
     browser.GoTo("about:blank"); 
     browser.WaitForComplete(); 
     browser.Eval(@"document.write('This is new text on the web page<br>')"); 
     browser.Eval(@"var buttonnode= document.createElement('input');"); 
     browser.Eval(@"buttonnode.setAttribute('type','button');"); 
     browser.Eval(@"buttonnode.setAttribute('name','sal');"); 
     browser.Eval(@"buttonnode.setAttribute('value','New Button');"); 
     browser.Eval(@"document.body.appendChild(buttonnode);");