Selenium Chromedriver Screenshot Element

  • VB.NET
  • .NET 4.5

    Selenium Chromedriver Screenshot Element

    Moin,Mojn

    Ich würde gerne im Chromedriver welchen ich per Selenium steuere von einem bestimmten element einen screenshot machen

    das element suche ich wie folgt

    VB.NET-Quellcode

    1. Dim take_schreenshot As IWebElement = driver.FindElement(By.Xpath("//*[@id=""ctl00_screenImg""]"))


    Ich habe auch einen code gefunden der das mir gewüschte verspricht, leider in C# und ich bekomme ihn leider nicht funktionsmäsig übersetzt und bitte dringend um hilfe.

    Code

    C#-Quellcode

    1. WebElement ele = driver.findElement(By.id("hplogo"));
    2. // Get entire page screenshot
    3. File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    4. BufferedImage fullImg = ImageIO.read(screenshot);
    5. // Get the location of element on the page
    6. Point point = ele.getLocation();
    7. // Get width and height of the element
    8. int eleWidth = ele.getSize().getWidth();
    9. int eleHeight = ele.getSize().getHeight();
    10. // Crop the entire page screenshot to get only element screenshot
    11. BufferedImage eleScreenshot= fullImg.getSubimage(point.getX(), point.getY(),
    12. eleWidth, eleHeight);
    13. ImageIO.write(eleScreenshot, "png", screenshot);
    14. // Copy the element screenshot to disk
    15. File screenshotLocation = new File("C:\\images\\GoogleLogo_screenshot.png");
    16. FileUtils.copyFile(screenshot, screenshotLocation);


    Code übersetzungsseiten habe ich schon versucht

    So viel habe ich bisher selbst hinbekommen denke das müsste stimmen

    VB.NET-Quellcode

    1. Dim ele As IWebElement = driver.FindElement(By.Id("hplogo"))
    2. Dim screenshot As Image = (CType(driver, ITakesScreenshot))
    3. Dim fullImg As Image = (screenshot)
    4. Dim point As Point = ele.Location()
    5. Dim eleWidth As Integer = ele.Size().Width()
    6. Dim eleHeight As Integer = ele.Size().Height()

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „bigbase“ ()