C# 用c语言实现Flash自动化#

C# 用c语言实现Flash自动化#,c#,selenium,flash,automation,browser-automation,C#,Selenium,Flash,Automation,Browser Automation,我想在flash网页上进行测试自动化。我在源代码中只有一些对象标记,仅此而已。我无法使用xpath或类选择器在任何地方导航 因此,我有以下代码: ChromeOptions options = new ChromeOptions(); IWebDriver driver = new ChromeDriver(options); driver.Manage().Window.Maximize(); driver.Url = url; var body = driver.FindElement(

我想在flash网页上进行测试自动化。我在源代码中只有一些
对象
标记,仅此而已。我无法使用
xpath
类选择器在任何地方导航

因此,我有以下代码:

ChromeOptions options = new ChromeOptions();
IWebDriver driver = new ChromeDriver(options);
driver.Manage().Window.Maximize();

driver.Url = url;

var body = driver.FindElement(By.XPath(".//body"));

Actions action = new Actions(driver);
action.MoveToElement(body, MouseXCoordinate, MouseYCoordinate).Click().Build().Perform();

我找不到更好的解决办法了。我不能用比这个更好的吗?使用坐标做任何事情都有点不舒服

您将无法使用Selenium Webdriver在Flash对象中选择任何元素。如果您有JavaScript画布,并且需要单击画布中的某个内容,则会出现类似的情况。您所能做的就是将鼠标光标指向特定坐标,然后执行单击


如果您想查询Flash中的对象,请了解Ranorex。不过,这不是一个便宜的库。

由于selenium无法自动化flash,另一个替代方案是一个名为的框架/库(我意识到它不是c#,但它是免费的……至少上次我检查时是这样)

我使用sikuli已经有几年了,但在较高的层次上,它使用用户界面的图片/图像来执行与它的匹配。因此,您可以使用一组屏幕截图,使用他们的脚本语言(我相信实际上是python)并以这种方式创建自动化脚本