Behat Script无法检测到CKEditor工具栏元素

时间:2018-12-17 11:20:53

标签: php drupal ckeditor behat

我正在尝试通过单击ckeditor工具栏图标(下图)

中的一个来自动化Drupal网站。

CKEditor:

CKEditor image

我尝试使用下面的xpath来检测元素

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

但仍然找不到该元素

Chrome控制台中元素的Xpath:

Xpath for the element in chrome console image

因此,我认为脚本由于某些JavaScript问题而无法检测到该元素。

任何人都可以建议我任何解决方案,以使用Behat脚本在附带的图像中检测以下工具栏图标并对其执行单击操作。

1 个答案:

答案 0 :(得分:0)

如果behat脚本无法使用xpath / id / class等检测到,则可以使用以下javascript代码单击任何CKEditor工具栏元素:

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