RSelenium在Windows 10上的clickElement()之后崩溃

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

我正在Windows 10上运行R版本3.6.2。我将在开头为这篇文章指出我仍然是R&编程的初学者,任何帮助或友善将不胜感激:)

对于我当前的项目,我正在使用RSelenium(和Docker)以编程方式从FFIEC地理编码网站https://geomap.ffiec.gov/FFIECGeocMap/GeocodeMap1.aspx中提取给定地址的区域代码和县代码:>

代码

在运行以下代码之前,我运行Docker Desktop。然后:

shell('docker run -d -p 4445:4444 selenium/standalone-chrome')


library(RSelenium)


remDr <- remoteDriver(remoteServerAddr = "localhost",
                      port = 4445L,
                      browserName = "chrome")

remDr$open()
remDr$navigate("https://geomap.ffiec.gov/FFIECGeocMap/GeocodeMap1.aspx")

## Input Address Info & Click Button
address_element <- remDr$findElement(using = 'css selector', value = "#Address")
address_element$sendKeysToElement(list("800 W Olympic Blvd, Los Angeles, CA 90015"))

button_element <- remDr$findElement(using = 'css selector', value = '#btnSearch')
button_element$clickElement()

直到这里我都没有错误。但是,无论我在button_element $ clickElement()之后执行什么操作–无论是remDr $ screenshot(display = TRUE)还是运行其余代码:

tract.out <- remDr$findElement(using = 'css selector', value = "#TractCode")
tract.code <- tract.out$getElementText()
county.out <- remDr$findElement(using = 'css selector', value = "#CountyCode")  
county.code <- county.out$getElementText()

remDr$close()

我收到以下错误(错误在tract.out

之后弹出,这使我认为在button_element $ clickElement之后页面崩溃了):

“ Selenium消息:未知错误:会话因页面崩溃而删除从标签页崩溃(会话信息:chrome = 80.0.3987.149)构建信息:版本:'3.141.59',修订版本:'e82be7d358',时间:'2018-11-14T08:25:53'系统信息:主机:'be3eb420581f',ip:'172.17.0.2',操作系统名称:'Linux',os.arch:'amd64',os.version:'4.19.76-linuxkit',java.version:' 1.8.0_242'驱动程序信息:driver.version:未知

错误:摘要:UnknownError详细信息:处理命令时发生未知的服务器端错误。类:org.openqa.selenium.WebDriverException更多详细信息:运行errorDetails方法“

有人对导致这种情况的原因有任何想法吗?我玩过不同级别的地址搜索栏和按钮元素,CSS选择器和XPath。我缺少什么公然的东西吗?

任何指导或其他资源将不胜感激!

我在Windows 10上运行R版本3.6.2。我将在开头为这篇文章指出我仍然是R&编程的初学者,任何帮助或友善将不胜感激...

r docker web-scraping rselenium
1个回答
0
投票

因此,在进一步研究之后,我想出了一个快速解决方案。显然,在启动Docker容器时,请使用'dev / shm'卷(请参见下面的代码块)。

有关其他阅读,请参阅:https://github.com/SeleniumHQ/docker-selenium/issues/589https://github.com/SeleniumHQ/docker-selenium#running-the-images

© www.soinside.com 2019 - 2024. All rights reserved.