如果在 c# 中找到图像,请单击
本文关键字:图像 请单击 如果 | 更新日期: 2023-09-27 18:30:44
好吧,再次你好,我需要更多的帮助。所以我正在使用 c# winforms 和 selenium FireFox 驱动程序。
这是我当前的代码。
IWebDriver driver = new FirefoxDriver();
Bitmap image1 = (Bitmap) Image.FromFile(@"C:'BotProgect'image1.png", true);
driver.moveToElement(image1);
driver.Click();
我需要做的是单击文件中的图像。此代码根本不起作用 有错误。我需要它来单击 image1 并在单击之前测试它是否存在。谢谢!
错误说
错误 1 'OpenQA.Selenium.IWebDriver' 不包含 'moveToElement' 的定义,并且找不到接受类型为 'OpenQA.Selenium.IWebDriver' 的第一个参数的扩展方法 'moveToElement' (您是否缺少 using 指令或程序集引用?)35 20
错误 2 "OpenQA.Selenium.IWebDriver"不包含"Click"的定义,并且找不到接受类型为"OpenQA.Selenium.IWebDriver"的第一个参数的扩展方法"Click"(您是否缺少 using 指令或程序集引用?) 36 20
你得到的错误是完美的,它们是意料之中的。
MoveToelement - 此函数受 Actions 类支持,应在此类对象上调用,而不是在 IWebDriver 对象上调用。
IWebElement Target_Elem= driver.FindElement(By.Id("ID_LOCATOR"));
Actions builder = new Actions(driver)
builder.MoveToElement(Target_Elem).Click().Build().Perform();
单击 - 此函数/方法在 IWebElement 上执行,而不是在驱动程序上执行。因此,正确的使用方法是。
driver.FindElement(By.Id("ID_LOCATOR")).Click();