如何使用Selenium TouchActions python点击特定元素内部的坐标?

问题描述 投票:1回答:1

Selenium ActionChains模块包括通过x和y坐标移动到具有偏移量的元素的能力,如下所示:ActionChains(browser).move_to_element_with_offset(x-offset, y-offser).click().perform()这对于测试嵌套在其他元素(例如react元素)中的元素的响应能力很有用。

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()

点击发生在元素的中心,这很有用;但是,我需要能够在元素的不同部分再次重复轻击以测试事件。附加说明:可以手动触发预期的事件。

python selenium google-chrome mobile touch
1个回答
0
投票
事实证明,我正在开发的应用程序的实现具有可通过本机os版本而不是通过其Web版本访问的功能。

如果我提供了我要测试的特定应用程序的详细信息,则可以更轻松地解决此问题。

在问题中提供的硒用途很好。这是the documentation

© www.soinside.com 2019 - 2024. All rights reserved.