Как ЛУЧШИЙ найти модальное сообщение об ошибке в селене - PullRequest
0 голосов
/ 21 июня 2020

Я хочу автоматизировать определенный процесс, и в этом процессе появляется модальное всплывающее окно с ошибкой, я хочу использовать селен для захвата этого модального окна, которое будет появляться в нескольких событиях. Я пытался найти с помощью XPath, не повезло. Я пытался найти с помощью селектора CSS, но он захватит только один модальный файл в одном процессе.

Вот div:

<div _ngcontent-c25="" style="margin-top:17px;padding-bottom:10px;margin-left:10px; padding: 1px; font-size: 18px;    padding-right: 15px;" class="">
            Route is Pending Approval.
        </div>

введите описание изображения здесь Вот что пробовал:

By.xpath("//*[text()[contains(.,'Route is Pending Approval.')]]")

By.cssSelector("#cdk-overlay-4 > mat-dialog-container > popup > div > div > div:nth-child(2)")

Ответы [ 2 ]

1 голос
/ 21 июня 2020

Ваш XPath мне нравится. Некоторые альтернативы:

//div[contains(.,'Route is Pending Approval.')]
//div[contains(text(),'Route is Pending Approval.')]
//div[normalize-space()='Route is Pending Approval.']

Также используйте ExpectedConditions, чтобы дождаться элемента (при условии, что вы хотите щелкнуть по нему):

WebDriverWait wait = new WebDriverWait(WebDriver,20);
WebElement modal;
modal= wait.until(ExpectedConditions.elementToBeClickable(By.xpath("one of the preceding XPath"))); 
modal.click();
0 голосов
/ 21 июня 2020

Найти, что элемент dom имеет максимальное значение z-index?

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