self.driver.get_window_size() 不返回具有高度或宽度的字典
self.driver.get_window_size() not returning dictionary with height or width
我在使用 Appium 脚本获取设备大小时遇到问题。我的计划是做一个类似下面的函数来获取屏幕尺寸,然后计算滑动操作中使用的点。
size = self.driver.get_window_size()
start_y = size.height * 0.5
end_y = size.height * 0.5
start_x = size.width * 0.8
end_x = size.width * 0.2
self.driver.swipe(start_x, start_y, end_x, end_y, 400)
我对这段代码的问题是,显然它没有返回具有高度和宽度属性的字典。错误:
File "/path/tests/AppiumTest.py", line 88, in swipe_right_to_left
start_x = size.width * 0.8
AttributeError: 'dict' object has no attribute 'width'
对我做错了什么有什么想法吗?
发现我的错。这才是正确的做法:
start_y = size['height'] * 0.5
end_y = size['height'] * 0.5
start_x = size['width'] * 0.8
end_x = size['width'] * 0.2
因此从 size 变量获取值的正确方法是 size['key']
,而不是 size.key
。
我在使用 Appium 脚本获取设备大小时遇到问题。我的计划是做一个类似下面的函数来获取屏幕尺寸,然后计算滑动操作中使用的点。
size = self.driver.get_window_size()
start_y = size.height * 0.5
end_y = size.height * 0.5
start_x = size.width * 0.8
end_x = size.width * 0.2
self.driver.swipe(start_x, start_y, end_x, end_y, 400)
我对这段代码的问题是,显然它没有返回具有高度和宽度属性的字典。错误:
File "/path/tests/AppiumTest.py", line 88, in swipe_right_to_left
start_x = size.width * 0.8
AttributeError: 'dict' object has no attribute 'width'
对我做错了什么有什么想法吗?
发现我的错。这才是正确的做法:
start_y = size['height'] * 0.5
end_y = size['height'] * 0.5
start_x = size['width'] * 0.8
end_x = size['width'] * 0.2
因此从 size 变量获取值的正确方法是 size['key']
,而不是 size.key
。