Селен xpath проблема для document.getElementsByClassName () - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь написать приведенный ниже фрагмент в драйвере селена xpath, но он не работает. слишком много символов в символьном сообщении об ошибке.

Ниже приведена отметка html, мне нужно нажать на кнопку, ниже xpath работает в первый раз, и когда я запускаю тот же код во второй раз, указанный ниже код не работает.

By.xpath("//button[contains(@class, 'slds-button slds-button_icon-more')]");

enter image description here

ниже обходного пути, который я использую, чтобы нажимать ту же кнопку во второй раз, но xpath неверен.

document.getElementsByClassName('slds-dropdown-trigger slds-dropdown-trigger_click slds-is-open')[0].firstElementChild.onclick()


 JavascriptExecutor jse = (JavascriptExecutor) driver;
 jse.executeScript('document.getElementsByClassName(\'slds-dropdown-trigger slds-dropdown-trigger_click slds-is-open\')[0].firstElementChild.onclick()');

может кто-нибудь помочь мне написать этот фрагмент в xpath, чтобы получить первый элемент child

By.xpath("//div[@class='slds-dropdown-trigger slds-dropdown-trigger_click slds-is-open')]

Заранее спасибо ...

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