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()
点击发生在元素的中心,这很有用;但是,我需要能够在元素的不同部分再次重复轻击以测试事件。附加说明:可以手动触发预期的事件。
如果我提供了我要测试的特定应用程序的详细信息,则可以更轻松地解决此问题。
在问题中提供的硒用途很好。这是the documentation