webdriver не может правильно щелкнуть элемент В Linux, когда расположение кнопок изменилось, - PullRequest
0 голосов
/ 16 мая 2019

1STEP. щелкните родительский ярлык, и появится кнопка «Добавить», нажмите кнопку «Добавить», чтобы добавить вложенную метку_1, и добавьте ее успешно, но местоположение кнопки родительского ярлыка (кнопка «Добавить, изменить, удалить ....») изменилось, страница обновилась и координата кнопки «Добавить» изменено (162, 184) -> (168, 184))

2 шага 、 щелкните родительскую метку, когда появится кнопка Добавить, нажмите кнопку Добавить, но веб-драйвер не нажимает кнопку «Добавить», вместо этого он нажимает кнопку «распространение» рядом с кнопкой «Добавить». так что дело не удалось.

Я не уверен, являются ли элементы кэша веб-драйвера , и когда мне нужны элементы, веб-драйвер получает элемент из кэша. Не знаю, как правильно нажимать при изменении расположения кнопки

В Windows нет проблем, скрипты могут работать хорошо, проблема есть только в Linux

Мой файл и код:

  1. Файл ---- 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...