R Selenium / Docker Web服务器从Interactive网站下载文件



我正在尝试使用r selenium从网站Chess.com进行一些国际象棋游戏。这个想法是使用Docker Remote Server双击网站。

示例中的链接导致此网页。单击下载图标,然后引入弹出窗口,我们可以从中下载国际象棋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"))

不幸的是,这无效。它给了我错误消息:

硒消息:元素当前不可见,因此可能不会 与构建信息交互:版本:'2.53.1',修订:'a36b8b1', 时间:'2016-06-30 17:37:03'系统信息:主机:'8D400AE06EA3',IP: '172.17.0.2',os.name:'linux',os.ark:'amd64',os.version: '4.14.104-boot2docker',java.version:'1.8.0_91'驱动程序信息: 驱动程序:未知

错误:摘要:element notvisible细节:元素命令 无法完成,因为该元素在页面上不可见。 班级:org.openqa.selenium.ElementNotvisible Exception 详细信息:运行ErrorDetails方法

我曾尝试搜索解决方案,但找不到前进的道路。我将非常感谢任何解决方案或建议!

非常感谢!

我已经解决了这个问题。这是使用Docker过时的远程服务器的问题。现在我正在使用新版本(3.141.59)运行,它可以正常工作:

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

最新更新