Je dois trouver l'élément a href
et renvoyer son contenu.Impossible de trouver l'élément
Voici le contenu de la source:
<div id="responseDiv" style="background-color:#EBECED;width: 450px;">
<iframesrc="/iframe.asp" width="575" height="120" frameborder="0"
marginwidth="1" marginheight="1" scrolling="no">
#document
<html>
<head> </head>
<body marginwidth="1" marginheight="1">
<font size="3" style = "letter-spacing: 0pt" color="#336699" face="Arial"
<a href="blablabla?subject=blebleble" target="_blank">[email protected]</a>
</font>
</body>
</html>
</iframe>
</div>
outerHTML d'impression Essayé de la division, qui est le seul élément que je peux trouver:
IWebElement pisso = driver.FindElement(By.XPath("//*[@id="responseDiv"]"));
string outerHTML = pisso.GetAttribute("outerHTML");
Mais il ne retourne pas le href contenu, seulement ceci:
<div id="responseDiv" style="background-color:#EBECED;width: 450px;">
<iframe src="/iframe.asp" width="575" height="120" frameborder="0" marginwidth="1" marginheight="1" scrolling="no">
<p>Your browser does not support iframes.</p></iframe>
</div>
J'ai essayé de trouver l'élément href directement, mais il ne peut pas le trouver, Cs sSelector comme:
IWebElement pisso = driver.FindElement(By.CssSelector("body > font > a"));
aussi essayé XPath comme:
IWebElement pisso = driver.FindElement(By.XPath("/html/body/font/a"));
Il est revenu ne peut pas trouver cette exception de l'élément –
est l'élément visible? Ou dans un popup? – jaredgilmore
semble être dans un iFrame, vous devrez donc passer à ce iFrame. – smit9234