python+Selenium——web自动化(手机仿真模拟点击报错处理、判断一个字符串中是否包含指定的字符 )

博客包含手机仿真报错相关内容,给出报错信息、代码及修改后的代码;还介绍了判断字符串中是否包含指定字符的方法;同时提供了手机app自动化参考,转自微信小程序自动化测试实践等平台。

目录

手机仿真报错

判断一个字符串中是否包含指定的字符

手机app自动化参考


手机仿真报错

报错信息

# 解决模拟手机过程中模拟点击操作的报错:
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <i class="iconfont icon-close"></i> is not clickable at point (265, 272). Other element would receive the click: <body class="v4-layout-theme--dark home van-toast--unclickable" style="height: 100%; overflow: hidden;">...</body>

报错代码

import demo
driver = demo.Open_H5()
wd = driver.mobile2_h5(url='xxx')

wd.find_element_by_css_selector("#app .ui-dialog i").click()

修改后的代码(两种方法任选一种都可以)

import demo
from selenium import webdriver

close_win = wd.find_element_by_css_selector("#app .ui-dialog i")
# 修改方法一:
webdriver.ActionChains(wd).move_to_element(close_win).click(close_win).perform()
# 修改方法二:
wd.execute_script("arguments[0].click();",close_win)

判断一个字符串中是否包含指定的字符

import re

a = "123456江湖7890";b = "江湖"

# 字符串方法index,返回所在索引,如果不存在会报错
print(a.index(b))

# 成员运算,结果为布尔值
print(b in a)

# 字符串方法find,如果存在返回索引,不存在返回-1
print(a.find(b))

# 字符串方法count,返回数量,不存在返回的数量为0
print(a.count(b))

# 正则判断,如果不存在返回的对象为None,None的布尔值false
print(re.search(b,a))

手机app自动化参考

转自:微信小程序自动化测试实践 - 歪歪欧巴 - 博客园

转自:python app自动化入门 - 掘金

测试访问:TesterHome

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值