【问题标题】:How it is possible click on specific coordinates with selenium2 webdriver in c#?如何在 c# 中使用 selenium webdriver 单击特定坐标?
【发布时间】:2017-04-19 21:37:08
【问题描述】:

我在测试中使用 Firefox,但在单击 Flash 按钮时出现问题。我没有访问 flash 元素的源代码,所以我不能使用 flash-selenium 或任何类似的东西进行测试。

目前我的解决方案是使用 windows api 获取屏幕截图,并处理屏幕截图并定义我应该点击它的按钮坐标,然后再次使用 windows api 点击坐标。

但是这样一来,我的电脑就不能用于其他任何事情了,我必须等待与 webdriver 自己的功能不同的交互 pc。

我正在尝试使用 webdriver 在 Firefox 页面上获取屏幕截图(实际上已经完成),并在该屏幕截图中获取 flash 按钮的区域坐标并在不基于元素的情况下单击它,因为当我用于检查是否可能时selenium ide,它不能用 clickat 之类的功能点击或者我做错了什么。

【问题讨论】:

  • 发音为 C Sharp。有什么问题?

标签: c# webdriver selenium-webdriver


【解决方案1】:

在 Selenium 2 中,您将能够使用高级用户交互 API 中的 MoveToOffsetAction 模拟将鼠标移动到指定坐标并单击。这目前仍在开发中,尚未在 Firefox 或 Internet Explorer 驱动程序中得到支持。

有关高级用户交互 API 的更多详细信息,请访问该项目的官方 wiki 页面:http://code.google.com/p/selenium/wiki/AdvancedUserInteractions

【讨论】:

  • htmlunit 支持 Flash 吗?或者至少它有能力在屏幕截图中显示它?
  • htmlunit 是完全无头的,它没有截图或 Flash 功能。
【解决方案2】:

您可以在 Java 中执行以下操作:

Actions uploadbtn = new Actions(driver);  
uploadbtn.moveToElement(addfile, 518, 558).click().build().perform();

where X co-ordinates=518
and Y Co-ordinates=558

【讨论】:

    猜你喜欢
    • 2016-06-28
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2016-08-31
    • 2019-12-10
    相关资源
    最近更新 更多