R Selenium / Docker WebServer для загрузки файла с интерактивного веб-сайта

Я пытаюсь просмотреть некоторые шахматные игры с веб-сайта chess.com, используя R Selenium. Идея заключалась бы в том, чтобы дважды щелкнуть на веб-сайте, используя удаленный сервер Docker.

Ссылка в примере ведет на этот страница в Интернете. Щелчок по значку загрузки приводит к всплывающее окно, из которого мы можем загрузить файл PGN с шахматами.

Код, который у меня есть до сих пор, таков:

link <- "https://www.chess.com/live/game/2"

remDr$open()
remDr$navigate(link)

# Find Search tab, input search keys and initiate search

download <- remDr$findElement(using = 'xpath', 
                               value = '//*[@id = "chess-board-sidebar"]/div[5]/div[2]/span/a[1]')

download$clickElement()

Я также попробовал альтернативный последний шаг

download$sendKeysToElement(list(key = "enter"))

К сожалению, это не работает. Это дает мне сообщение об ошибке:

Selenium message:Element is not currently visible and so may not be interacted with Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03' System info: host: '8d400ae06ea3', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '4.14.104-boot2docker', java.version: '1.8.0_91' Driver info: driver.version: unknown

Error: Summary: ElementNotVisible Detail: An element command could not be completed because the element is not visible on the page. class: org.openqa.selenium.ElementNotVisibleException Further Details: run errorDetails method

Я пытался искать решения, но я не могу найти путь вперед. Буду признателен за любые решения или предложения!

Всем большое спасибо!

Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
0
40
1

Ответы 1

Я решил это. Это была проблема устаревшего удаленного сервера с докером. Теперь, когда я работаю с новой версией (3.141.59), она работает нормально:

docker run -d -p 4445:4444 selenium/standalone-firefox:3.141.59-iron

Другие вопросы по теме