Как я могу вызвать букмарклет от веб-драйвера Selenium в Java?
Мне нужно вызвать Bookmarklet из Selenium WebDriver в JAVA, используя Eclipse IDE.
Моя цель состоит в том, чтобы
1. Загрузите URL
2. Позвоните в букмарклет
Этот букмарклет будет генерировать результаты по URL на шаге 1.
Примечание: я новичок в Selenium
1 ответ
Вместо того, чтобы пытаться нажать на букмарклет, попытался внедрить JavaScript в код, используя JavaScriptExecutor. Ниже приведен пример кода того же.
String code= "window.open(\"\",\"dp_debugger\",\"width=800,height=800,location=0,menubar=0,status=0,toolbar=0,resizable=0,scrollbars=0\").document.write(\"<script language='JavaScript' id=someId src='someJavascriptFile.js'></\"+\"script>\")";
if (driver instanceof JavascriptExecutor) {
((JavascriptExecutor) driver).executeScript(code);
}