Behat Script не может обнаружить элемент панели инструментов CKEditor - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь автоматизировать сайт drupal, нажав на один из значков панели инструментов ckeditor (изображение ниже)

CKEditor:

CKEditor image

Я попытался обнаружить элемент, используя следующую ниже xpath

//span[@class='cke_button_icon cke_button__media_browser_icon']

, но все же он не может найти элемент

Xpath для элемента в консоли Chrome:

Xpath for the element in chrome console image

Итак, я думаю, что скрипт не может обнаружить элемент из-за некоторой проблемы с JavaScript.

Может ли кто-нибудь предложить мне какое-либо решение, чтобы обнаружить следующий значок панели инструментов на изображении, прикрепленном с помощью скрипта behat, и выполнить на нем операцию щелчка.

1 Ответ

0 голосов
/ 05 февраля 2019

Можно щелкнуть любой элемент панели инструментов CKEditor, используя следующий код JavaScript, если сценарий behat не может обнаружить с помощью xpath / id / class и т. Д.:

$javascriptClickEvent = "document.getElementById('id_of_the_element').click()";
$this->getSession()->evaluateScript($javascriptClickEvent);
...