如何使用 selenium TouchActions python 点击特定元素内的坐标?
How do I tap coordinates inside of a specific element with selenium TouchActions python?
Selenium ActionChains 模块包括移动到具有偏移量的元素的能力,提供 x 和 y 坐标,如下所示:
ActionChains(browser).move_to_element_with_offset(x-offset, y-offser).click().perform()
这对于测试嵌套在其他元素(例如反应元素)中的元素的响应能力很有用。
Selenium TouchActions 模块包括一些类似的东西,只是坐标是相对于视口的。我的 TouchActions 脚本如下所示:
TouchActions(browser).tap_and_hold(x-offset, y-offset).release(x-offset, y-offset).perform()
这个脚本没有为我激活预期的事件;然而,这个脚本确实:
element = browser.find_element_by_XPath(//img)
TouchActions(browser).tap(element).perform()
点击出现在元素的中心,这很有用;但是,我需要能够在元素的不同部分再次重复点击以测试事件。
补充说明:
可以手动触发预期事件。
事实证明,我正在开发的应用程序的实现具有可通过本机 os 版本访问的功能,但不能通过其网络版本访问。
如果我提供了我尝试测试的特定应用程序的详细信息,这个问题可能会更容易解决。
Selenium 在问题中提供的用途很好。这里是the documentation
Selenium ActionChains 模块包括移动到具有偏移量的元素的能力,提供 x 和 y 坐标,如下所示:
ActionChains(browser).move_to_element_with_offset(x-offset, y-offser).click().perform()
这对于测试嵌套在其他元素(例如反应元素)中的元素的响应能力很有用。
Selenium TouchActions 模块包括一些类似的东西,只是坐标是相对于视口的。我的 TouchActions 脚本如下所示:
TouchActions(browser).tap_and_hold(x-offset, y-offset).release(x-offset, y-offset).perform()
这个脚本没有为我激活预期的事件;然而,这个脚本确实:
element = browser.find_element_by_XPath(//img)
TouchActions(browser).tap(element).perform()
点击出现在元素的中心,这很有用;但是,我需要能够在元素的不同部分再次重复点击以测试事件。 补充说明: 可以手动触发预期事件。
事实证明,我正在开发的应用程序的实现具有可通过本机 os 版本访问的功能,但不能通过其网络版本访问。
如果我提供了我尝试测试的特定应用程序的详细信息,这个问题可能会更容易解决。
Selenium 在问题中提供的用途很好。这里是the documentation