C#Selenium Chrome错误:无法从'System.Drawing.Imaging.ImageFormat'转换为'OpenQA.Selenium.ScreenshotImageFormat'

Tom*_*asz 6 c# selenium selenium-chromedriver

我在C#中遇到硒问题.下面是我的代码,但我仍然有同样的错误: 无法从'System.Drawing.Imaging.ImageFormat'转换为'OpenQA.Selenium.ScreenshotImageFormat'

我该如何解决?有任何想法吗?

using System;
using System.Drawing.Imaging;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System.Drawing;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            IWebDriver driver = new ChromeDriver();
            driver.Navigate().GoToUrl("xx://xx.xx.xx");
            driver.FindElement(By.Id("xx")).SendKeys("xxx");
            driver.FindElement(By.Id("xx")).SendKeys("xxx");
            driver.FindElement(By.Id("xx")).Click();

            Screenshot ss = ((ITakesScreenshot)driver).GetScreenshot();
            ss.SaveAsFile(@"C:\\test.Png", System.Drawing.Imaging.ImageFormat.Png);

            Console.Read();
            Console.WriteLine("xxx");
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

Nei*_*l N 9

而不是System.Drawing.Imaging.ImageFormat.Png作为SaveAsFile的第二个参数,您需要使用OpenQA.Selenium.ScreenshotImageFormat.[something here]

这个枚举可能有它自己的PNG格式.

  • 你可能想要更改你的文件扩展名,可能会在你的扩展名为png的情况下不兼容,但文件格式实际上是一个jpeg.*耸耸肩* (2认同)