Могу ли я установить удаленное разрешение происхождения без использования подстановочного знака в Selenium? ⇐ JAVA
Могу ли я установить удаленное разрешение происхождения без использования подстановочного знака в Selenium?
У меня возникла проблема с WebSocket и Selenium WebDriver, та же проблема, что описана здесь. Решением проблемы было добавление аргумента --remote-allow-origins=* в ChromeOptions моего драйвера. Однако я не хочу использовать подстановочный знак для этого параметра. Я хочу установить для него значение, позволяющее подключаться только из моего приложения.
Я считаю, что решение будет включать предварительное определение порта WebDriver. Это моя лучшая попытка, но она не работает:
Параметры ChromeOptions = новые ChromeOptions(); options.addArguments("--incognito", "--app=" + linkedform); внутренний порт; попробуйте (ServerSocket serverSocket = новый ServerSocket (0)) { порт = serverSocket.getLocalPort(); } catch (IOException e) { выдать новое RuntimeException(e); } options.addArguments("--remote-allow-origins=http://localhost:" + порт); Служба ChromeDriverService = новый ChromeDriverService.Builder().usingPort(port).build(); this.chrome = новый ChromeDriver(сервис, параметры); Иду ли я по правильному пути? Возможно ли это вообще?
У меня возникла проблема с WebSocket и Selenium WebDriver, та же проблема, что описана здесь. Решением проблемы было добавление аргумента --remote-allow-origins=* в ChromeOptions моего драйвера. Однако я не хочу использовать подстановочный знак для этого параметра. Я хочу установить для него значение, позволяющее подключаться только из моего приложения.
Я считаю, что решение будет включать предварительное определение порта WebDriver. Это моя лучшая попытка, но она не работает:
Параметры ChromeOptions = новые ChromeOptions(); options.addArguments("--incognito", "--app=" + linkedform); внутренний порт; попробуйте (ServerSocket serverSocket = новый ServerSocket (0)) { порт = serverSocket.getLocalPort(); } catch (IOException e) { выдать новое RuntimeException(e); } options.addArguments("--remote-allow-origins=http://localhost:" + порт); Служба ChromeDriverService = новый ChromeDriverService.Builder().usingPort(port).build(); this.chrome = новый ChromeDriver(сервис, параметры); Иду ли я по правильному пути? Возможно ли это вообще?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение