1步。单击父标签,然后出现“添加”按钮,单击“添加”按钮添加sublabel_1,并成功添加,但是父标签的按钮(添加,编辑,删除....按钮)的位置已更改,(页面已刷新,“添加”按钮的坐标已更改(162、184)->(168、184))
2步,单击父标签,出现“添加”按钮时,单击“添加”按钮,但网络驱动程序未单击“添加”按钮,而是单击“添加”旁边的“分发”按钮。因此失败了。
不确定,是否webdriver缓存元素,以及当我需要元素时,webdriver从缓存中获取元素,在按钮位置更改时不知道如何正确点击
在Windows中没有问题,脚本可以很好地工作,只有Linux有问题
我的文件和代码:
File ---- element.properties:
addsublabel=xpath>.//span[@title='\u6DFB\u52A0\u5B50\u6807\u7B7E']
文件---- PipelineHomePage(获取添加按钮方法):
public WebElement getAddSublabels(){
return element(getByLocator.getLocator("addsublabel"));
}
文件---- PipelineHomePageHandle(单击添加按钮方法):
public void clickAddSublabels(){
pipelineHomePage.click(pipelineHomePage.getAddSublabels());
}
在以下情况下如何单击“添加”按钮:
PipelineHomePageHandle.clickAddSublabels()