C# Selenium 浏览器错误 : cannot convert from 'System.Drawing.Imaging.ImageFormat' to 'OpenQA.Selenium.ScreenshotImageFormat'

标签 c# selenium selenium-chromedriver

我对 C# 中的 selenium 有疑问。 下面是我的代码,但我仍然有同样的错误: 无法从“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");
        }

    }
}

最佳答案

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

那个枚举可能有它自己的 PNG 格式。

关于C# Selenium 浏览器错误 : cannot convert from 'System.Drawing.Imaging.ImageFormat' to 'OpenQA.Selenium.ScreenshotImageFormat' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46324837/

相关文章:

python - 使用Python利用爬取的数据

selenium - 如何使用 Selenium WebDriver 截取屏幕截图?

c# - driver.Close 后如何从 ChromeDriver 重新打开浏览器?

java - 打印列表中所有启用的项目

c# - 在 C# 中使用 Selenium ChromeDriver 单击下载 PDF 不起作用

c# - 在按钮/链接点击上调用 javascript 和 C#

selenium - Q : CodeceptJS "unknown error": call function result missing 'value'

c# - Kendo 日历中突出显示的日期仅在警报时有效

c# - ComboBox WPF 数据绑定(bind)到 DataView

c# - 获取 Windows.Ui.Xaml.DependencyProperty 的名称