5.Appium的pc端实现手机端页面

1、点击谷歌检查控制台的一个类似手机的按钮,变成手机端页面

二、在pc端模拟手机屏幕ui

1、首先在pc页面使用的ui自动化是selenium的webdriver,而手机app是appuim的webdriver

2、手机app模式下的User-Agent已变成:User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1

3、因此需要添加配置编程手机端形式

三、添加配置

1、添加配置项,浏览器的UA信息为手机端信息


chrome_option = webdriver.ChromeOptions()
chrome_option.add_experimental_option(
    "mobileEmulation",#移动端
    {"deviceName":"iPhone X"}#移动端的配置
)
print(chrome_option.to_capabilities())#需要转换

2、
#webdriver.Chrome(),第一个参数如果没有配置chromedriver环境变量可填他所在的路径
driver = webdriver.Chrome(desired_capabilities=chrome_option.to_capabilities())

四、如下例子,注:pc端和手机端的标签属性是不一致的

from selenium import webdriver
#添加配置项,浏览器的UA信息为手机端信息
chrome_option = webdriver.ChromeOptions()
chrome_option.add_experimental_option(
    "mobileEmulation",#移动端
    {"deviceName":"iPhone X"}#移动端的配置
)
print(chrome_option.to_capabilities())#需要转换
#webdriver.Chrome(),第一个参数如果没有配置chromedriver环境变量可填他所在的路径
driver = webdriver.Chrome(desired_capabilities=chrome_option.to_capabilities())
driver.get("https://www.baidu.com/")
#输入框,手机端的标签属性与pc端的不一致
driver.find_element_by_id("index-kw").send_keys("python\n")#\n是回车
content = driver.find_element_by_css_selector('.circle-sample>div:nth-child(1)').text
print(content)
print(True) if 'Python' in content else print(False)
driver.quit()
posted @   智、心  阅读(618)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
点击右上角即可分享
微信分享提示