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

时间:2019-03-01 20:55:16

标签: selenium docker xpath web-scraping remote-server

我正在尝试使用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方法

我曾尝试寻找解决方案,但找不到前进的道路。我将不胜感激任何解决方案或建议!

非常感谢大家!

1 个答案:

答案 0 :(得分:0)

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

docker run -d -p 4445:4444 selenium/standalone-firefox:3.141.59-iron
相关问题