python+Selenium——web自动化(手机仿真模拟点击报错处理、其他补充 )

目录

手机仿真报错

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

手机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自动化参考

转自:https://www.cnblogs.com/yyoba/p/9455519.html

转自:https://juejin.cn/post/6844903986340839438

测试访问:https://testerhome.com/

上一篇:WDA组件复用 ALV颜色设置 SALV_WD_TABLE


下一篇:P5162 WD与积木