C# IWebelements in einem eingebetteten Objekt finden
Posted: 16 Apr 2025, 05:57
Ich muss programmgesteuert auf die Schaltfläche "Download" für eine PDF auf einer Webseite klicken. Die Taste ist in einen Iframe eingebettet. In C# kann ich nach dem Wechsel zum Iframe die 'einbetten' iWebelement finden, aber ich kann nicht mit einem iWebelement in diesem 'Einbett' interagieren. Seite: < /p>
So sieht diese HTML aus:

< /code>
Dies ist der C# Code, der versucht, die Schaltfläche 'Download' zu finden: < /p>
Ich verwende:
selenium>
Code: Select all
data:application/pdf;base64...asdfasdf==
< /code>
Dies ist der C# Code, der versucht, die Schaltfläche 'Download' zu finden: < /p>
Code: Select all
var pdfHtml = driver.FindElement(By.Id("MainContent_ShowPdf1"));
var iframe = pdfHtml.FindElement(By.TagName("iframe"));
driver.SwitchTo().Frame(iframe);
var embededPdf = driver.FindElement(By.TagName("embed"));
// Locate the 'pdf-viewer' IWebElement
var pdfViewer = embededPdf.FindElements(By.Id("viewer"));
Assert.IsTrue(pdfViewer.Count > 0); // Fails here
selenium>