Как отключить все точки останова на Selen Webdriver с Java? - PullRequest
1 голос
/ 24 июня 2019

Я хочу отключить все точки останова (взяты из целевого приложения javascript debugger;) на Selen Webdriver с Java. Мое целевое приложение запускает точку останова каждые x секунд и останавливает мой запуск селена .

enter image description here

ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
options.addArguments("disable-infobars");
options.addArguments("--disable-extensions");

options.addArguments("--disable-  ???? ");     <= ???????

WebDriver driver = new ChromeDriver(options);
driver.get("http://rd.huangpuqu.sh.cn/website/html/shprd/shprd_tpxw/List/list_0.htm");

вы можете найти все варианты чом здесь , но я не нахожу эту функцию.

EDIT:

Я пытаюсь это (с помощью Javascript через JavascriptExecutor), но не работает:

((JavascriptExecutor) driver).executeScript("debugger; = function(){};");

или

((JavascriptExecutor) driver).executeScript("debugger = function(){};");

или

((JavascriptExecutor) driver).executeScript("window.debugger = function(){};");

РЕДАКТИРОВАТЬ 2:

Я пытаюсь решить эту проблему с помощью javascript, но не работает:

stackoverflow: Как отключить отладчик; команда в JS?

отладчик не является участником JavaScript, его нельзя переопределить.

РЕДАКТИРОВАТЬ 3:

тем временем я задал новый вопрос о библиотеке селена здесь

1 Ответ

0 голосов
/ 25 июня 2019

Кажется хорошей идеей вызвать скрипт, чтобы переопределить отладчик , но я думаю, вы можете попробовать это:

((JavascriptExecutor) driver).executeScript("debugger = function(){};");

или:

((JavascriptExecutor) driver).executeScript("window.debugger = function(){};");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...