在按钮位置更改后,webdriver无法正确单击元素。在Linux中,

时间:2019-05-16 11:02:53

标签: java linux selenium webdriver

1步。单击父标签,然后出现“添加”按钮,单击“添加”按钮添加sublabel_1,并成功添加,但是父标签的按钮(添加,编辑,删除....按钮)的位置已更改,(页面已刷新,“添加”按钮的坐标已更改(162、184)->(168、184))

2步,单击父标签,出现“添加”按钮时,单击“添加”按钮,但网络驱动程序未单击“添加”按钮,而是单击“添加”旁边的“分发”按钮。因此失败了。

不确定,是否webdriver缓存元素,以及当我需要元素时,webdriver从缓存中获取元素,在按钮位置更改时不知道如何正确点击

在Windows中没有问题,脚本可以很好地工作,只有Linux有问题

我的文件和代码:

  1. File ---- element.properties:

    addsublabel=xpath>.//span[@title='\u6DFB\u52A0\u5B50\u6807\u7B7E']
    
  2. 文件---- PipelineHomePage(获取添加按钮方法):

    public WebElement getAddSublabels(){
        return element(getByLocator.getLocator("addsublabel"));
    }
    
  3. 文件---- PipelineHomePageHandle(单击添加按钮方法):

    public void clickAddSublabels(){
        pipelineHomePage.click(pipelineHomePage.getAddSublabels());
    }
    
  4. 在以下情况下如何单击“添加”按钮:

    PipelineHomePageHandle.clickAddSublabels()
    

first time click Add button to add sublabe1, and  success

second time click Add button to add sublabe2, but failed

0 个答案:

没有答案