R Selenium / Docker WebServer从交互式网站下载文件

问题描述 投票:0回答:1

我正在尝试使用R Selenium从网站chess.com上截取一些国际象棋游戏。我们的想法是使用Docker远程服务器双击网站。

示例中的链接指向此webpage。点击下载图标,然后转到popup window,我们可以从中下载国际象棋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消息:元素当前不可见,因此可能无法与构建信息进行交互:版本:'2.53.1',修订版:'a36b8b1',时间:'2016-06-30 17:37:03'系统信息:主机:'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.version:未知

错误:摘要:ElementNotVisible详细信息:无法完成元素命令,因为该元素在页面上不可见。 class:org.openqa.selenium.ElementNotVisibleException进一步的细节:运行errorDetails方法

我曾尝试过寻找解决方案,但我找不到前进的方法。我会很感激任何解决方案或建议!

非常感谢你们!

selenium docker xpath web-scraping remote-server
1个回答
0
投票

我解决了这个问题。这是带有docker的过时远程服务器的问题。现在我正在运行新版本(3.141.59),它工作正常:

docker run -d -p 4445:4444 selenium/standalone-firefox:3.141.59-iron
© www.soinside.com 2019 - 2024. All rights reserved.