python APPium日期控件
时间: 2023-08-19 07:13:07 浏览: 174
在使用Python和Appium进行日期控件的操作时,可以通过点击相对坐标的方式来实现。首先,可以使用`driver.get_window_size()`方法获取当前手机屏幕的宽度和高度,然后计算出相对坐标的比例。例如,假设要点击的绝对坐标是(999, 216),可以通过以下代码实现点击操作:
```python
w = driver.get_window_size()["width"]
h = driver.get_window_size()["height"]
x = 999 / 1080 # 绝对坐标和手机屏幕的宽比例
y = 216 / 2020 # 绝对坐标和手机屏幕的高比例
driver.tap([(x * w, y * h)])
```
这样就可以在日期控件上点击相对坐标来选择日期了。需要注意的是,这种方法的好处是易于维护,并且适用于其他手机。但是缺点是,只有特定的手机可以适用这个坐标,其他手机可能不适用。如果需要设置点击次数,可以在`driver.tap()`方法中传入第二个参数,例如`driver.tap([(999, 216)], 2)`表示点击两次。
相关问题
appium自定义控件获取不到
为了解决appium自动化测试中点击控件某个位置的问题,可以自定义一个方法来实现。具体步骤如下:
1.首先,需要获取控件的坐标点。可以通过UI Automator Viewer来获取控件的坐标点,或者通过代码获取控件的位置信息。
2.然后,根据控件的坐标点和相对位置,计算出需要点击的位置坐标。
3.最后,使用appium提供的TouchAction类来模拟点击操作。
下面是一个示例代码,用于在appium中自定义一个点击控件某个位置的方法:
```python
from appium.webdriver.common.touch_action import TouchAction
def click_by_relative_position(driver, element, x_ratio, y_ratio):
# 获取控件的位置信息
location = element.location
# 获取控件的大小信息
size = element.size
# 计算需要点击的位置坐标
x = location['x'] + size['width'] * x_ratio
y = location['y'] + size['height'] * y_ratio
# 使用TouchAction类模拟点击操作
action = TouchAction(driver)
action.tap(x=x, y=y).perform()
```
其中,driver是appium的WebDriver对象,element是需要点击的控件对象,x_ratio和y_ratio分别表示需要点击的位置相对于控件左上角的横向和纵向比例。
Appium抓取评论
回答: 要使用Appium抓取评论,可以通过定位元素的方式来获取评论内容。根据引用\[2\]中的描述,可以通过获取微信朋友圈页面中所有ID为com.tencent.mm:id/emw的元素,来得到每一条微信朋友圈的内容。这些元素对应的是FrameLayout,每个FrameLayout就是一个朋友圈的Item。通过遍历这些元素,可以获取到每一条朋友圈的评论内容。另外,根据引用\[1\]中的描述,可以通过获取ID为com.tencent.mm:id/d13的TextView控件,来获取朋友圈正文的评论内容。所以,通过定位这些元素,就可以抓取到微信朋友圈的评论内容。
#### 引用[.reference_title]
- *1* *2* [Python爬虫编程思想(133):项目实战--利用Appium抓取微信朋友圈信息](https://blog.csdn.net/nokiaguy/article/details/123218604)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Appium实现爬取oppo应用商店评论](https://blog.csdn.net/qq_36532060/article/details/117283638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文