我们在web自动化时,需要用到上个定位的值,来定位下个定位的方法,这个时候就需要用参数传递了,
解决如下
我们如果要想获取这个页面的全部名字需要用
driver.find_elements的定位,不要用driver.find_element
我们需要把定位的值传给下个定位来用,格式是
driver.find_element(AppiumBy.XPATH,'(//*[text()="编辑"])[{}]'.format(c))
用{}表示,后面在format(写入传递的值)
fy = driver.find_elements(AppiumBy.XPATH, '//tr[*]/td[4]/div/div/span/span/a') # 获取全部的名字
for x in fy: # 进行循环fy名字
c +=1
print(x.text)
a = "收藏2"
if a in (x.text): # 判断收藏广告ip屏蔽2是否在当前页面的名字里面
logger.info('在第:[{}]页', page)
print('在第:', page, "页")
print("此页面有这个名字")
print("收藏2id是", x.id)
break
print("收藏2在第",c)
print("c的值是",c)
redact = driver.find_element(AppiumBy.XPATH,'(//*[text()="编辑"])[{}]'.format(c))