selenium 将ActionChains用于Appium iOS自动化时出现“方法尚未实现”错误

brqmpdu1  于 2023-01-13  发布在  iOS
关注(0)|答案(1)|浏览(212)

目前,我的Web应用有Web浏览器自动化脚本,我正在尝试实现这些脚本以实现移动的自动化。一切似乎都正常,但我的代码将在我实现“ActionChains”的位置退出,并收到错误消息“Method has not yet been implemented”。ActionChains是否与Appium不兼容?
此外,我尝试使用TouchAction代替Action Chains,但它给我带来了如下错误

AttributeError: ‘int’ object has no attribute ‘id’

‘Str’ object has no attribute ‘id’

我在什么地方看到TouchAction只在原生上下文中工作。我正试图在iPad上测试我的Web应用程序,那么TouchAction不支持Web上下文吗?

gab6jxml

gab6jxml1#

据我所知,TouchAction只是模拟对屏幕的“物理”触摸或手势,它与后端发生的事情没有任何关联。对于ActionChains,我相信你需要做一些调整才能让它在移动的上工作:

'driver.execute_cdp_cmd('Emulation.setDeviceMetricsOverride', {height:y, width:x}) # height and width of screen
driver.execute_cdp_cmd('Page.setDeviceMetricsOverride', emulation)

config, enabled = 'mobile', True
browser.execute_cdp_cmd('Emulation.setEmitTouchEventsForMouse', {'enabled': enabled, 'configuration': config})

maxpoints = 3
driver.execute_cdp_cmd('Emulation.setTouchEmulationEnabled', {'enabled': enabled, 'maxTouchPoints': maxpoints})'

也许这些会起作用!

相关问题