Элемент не найден после создания новых сеансов
Я создал скрипт для получения некоторых данных с шахматного сайта. Для этого я использовал информацию, найденную в этом уроке. Итак, я выполнил следующие шаги:
- вытащил изображение
- начал контейнер
Я подключился к серверу так:
remDr <- remoteDriver(remoteServerAddr = "192.168.99.100",
port = 4445L)
remDr$open()
Вход в систему я сделал следующим образом:
remDr$navigate("http://chesstempo.com")
user <- remDr$findElement(using = "xpath", "//input[@id='usernameField']")
Это сработало отлично. После этого я попытался автоматизировать его с помощью планировщика заданий Windows (почасовая проверка), и тогда все пошло на юг. Это работает только один раз, а затем перестает функционировать. Я получил логи и обнаружил, что сессия прекращается после первой попытки:
22:04:12.588 INFO - Session d40d129f-f15c-4ba2-83a6-9d5b16acf2d1 deleted due to client timeout
22:04:12.681 INFO - Session 60d4e465-e4ff-4b97-8dab-c947313c1191 deleted due to client timeout
22:04:12.760 INFO - Session b4576ba5-f2b3-4c6b-bdd6-82dc4b06f1af deleted due to client timeout
После завершения сеанса в следующий раз я получаю следующие журналы:
08:45:01.770 INFO - Executing: [new session: Capabilities [{nativeEvents=true, browserName=firefox, javascriptEnabled=true, version=, platform=ANY}]])
08:45:01.772 INFO - Creating a new session for Capabilities [{nativeEvents=true, browserName=firefox, javascriptEnabled=true, version=, platform=ANY}]
08:45:02.983 INFO - Done: [new session: Capabilities [{nativeEvents=true, browserName=firefox, javascriptEnabled=true, version=, platform=ANY}]]
08:45:03.004 INFO - Executing: [get: http://chesstempo.com])
08:46:23.141 INFO - Done: [get: http://chesstempo.com]
08:46:23.151 INFO - Executing: [find element: By.xpath: //input[@id='usernameField']])
08:46:23.594 WARN - Exception thrown
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//input[@id='usernameField']"}
У меня нет большого опыта использования Selenium или Docker, поэтому я не знаю, как решить эту проблему. Заранее спасибо за любую помощь и, пожалуйста, дайте мне знать, если я забыл добавить важную информацию. У меня было довольно много данных в журналах, но выгрузка всего показалась излишней.