我正在尝试使用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 message:元素当前不可见,因此可能不可见 与内部版本信息交互:版本:“ 2.53.1”,修订版:“ a36b8b1”, 时间:'2016-06-30 17:37:03'系统信息:主机:'8d400ae06ea3',IP: '172.17.0.2',操作系统名称:'Linux',os.arch:'amd64',os.version: '4.14.104-boot2docker',java.version:'1.8.0_91'驱动程序信息: driver.version:未知
错误:摘要:ElementNotVisible详细信息:元素命令 无法完成,因为该元素在页面上不可见。 类:org.openqa.selenium.ElementNotVisibleException 详细信息:运行errorDetails方法
我曾尝试寻找解决方案,但找不到前进的道路。我将不胜感激任何解决方案或建议!
非常感谢大家!
答案 0 :(得分:0)
我解决了这个问题。这是带有docker的过时远程服务器的问题。现在,我正在运行新版本(3.141.59),它可以正常工作:
docker run -d -p 4445:4444 selenium/standalone-firefox:3.141.59-iron