我们在web自动化测试过程中发现会遇到找到元素了,但是点击是无效的,
解决问题:
我们点击操作是点元素的0,0点坐标,那么我们可以在元素x,y坐标上加3,让点击操作往里一点。
导入包ActionChains,
from selenium.webdriver.common.action_chains import ActionChains
redact = driver.find_element(AppiumBy.XPATH,'(//*[text()="编辑"])[{}]'.format(c))
ActionChains(driver).move_to_element(redact).move_by_offset(3,3).click().perform()
通过如上代码,先定位元素,然后移动到元素,在元素基础上做偏移x,y 3,3然后点击。
需要注意的是最后的perform()。要加上这个。否则不生效。