Selenium Standalone Exception: Максимальное количество сеансов должно быть больше 0 - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь загрузить автономный сервер Selenium на мою локальную машину, чтобы протестировать некоторый код. Я обновил Chrome, что означает, что мне пришлось обновить Chromedriver, что привело к прекращению работы среды Unit Test. Поэтому я решил обновить Selenium, чтобы решить эту проблему. Тем не менее, когда я запускаю свою команду:

$ java -Dwebdriver.chrome.driver="./chromedriver" -jar selenium-server-4.0.0-alpha-3.jar standalone

Я получаю следующую ошибку:

    08:19:00.496 INFO [EventBusConfig.createBus] - Creating event bus: org.openqa.selenium.events.local.GuavaEventBus
Exception in thread "main" java.lang.IllegalArgumentException: Max session count must be greater than 0.
        at com.google.common.base.Preconditions.checkArgument(Preconditions.java:148)
        at org.openqa.selenium.grid.data.NodeStatus.<init>(NodeStatus.java:57)
        at org.openqa.selenium.grid.node.local.LocalNode.getStatus(LocalNode.java:239)
        at org.openqa.selenium.grid.distributor.local.LocalDistributor.add(LocalDistributor.java:281)
        at org.openqa.selenium.grid.distributor.local.LocalDistributor.add(LocalDistributor.java:71)
        at org.openqa.selenium.grid.commands.Standalone.lambda$configure$1(Standalone.java:159)
        at org.openqa.selenium.grid.Main.launch(Main.java:123)
        at org.openqa.selenium.grid.Main.main(Main.java:100)

Я не могу найти ничего об этой точной ошибке, и все Я нахожу, что проблемы с сессиями связаны с концепцией Grid для размещения удаленного сервера Selenium (это не то, что я пытаюсь сделать здесь). Я видел этот поток и подумал над тем, чтобы добавить в мою команду аргумент "-browser", но, по-видимому, автономный режим даже не поддерживает это в качестве параметра ... или "maxSession".

Передан основной параметр '-browser', но в вашем классе arg не определен главный параметр

Передан основной параметр '-maxSession', но в вашем классе arg не определен главный параметр

1 Ответ

0 голосов
/ 23 января 2020

Бинарный файл chromedriver, который я поместил в каталог с .jar, не имел разрешений на выполнение.

$ chmod +x chromedriver

Теперь все работает. Разве не смешно, что очень фундаментальный аспект развития часто является проблемой, и сообщение об ошибке, по-видимому, не имеет никакого отношения к реальной проблеме?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...