gpt4 book ai didi

RSelenium findElement 适用于 firefox :2. 53.1 但不适用于 firefox:latest

转载 作者:行者123 更新时间:2023-12-04 13:24:06 25 4
gpt4 key购买 nike

我像这样用 docker 运行 Selenium:docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.1而这条线remDr$findElement(using = "class", "percent")在下面的 R 脚本中工作正常。

library("tidyverse")
library("RSelenium")

# A Selenium server has to be running
# Works with: docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.1
# Fails with: docker run -d -p 4445:4444 selenium/standalone-firefox:latest

remDr <- remoteDriver(port = 4445L)
remDr$open()

remDr$navigate("https://www.alternabank.ca/everyday-banking/high-interest-esavings")
webElem <- remDr$findElement(using = "class", "percent")
tmp <- webElem$getElementText()

remDr$close()
我杀死那个容器然后做: docker run -d -p 4445:4444 selenium/standalone-firefox:latest然后再次运行相同的代码。这会导致错误:
> webElem <- remDr$findElement(using = "class", "percent")
Error in .self$value[[1]] : subscript out of bounds
为什么是这样?如何让我的旧代码与最新版本的 Firefox 一起使用。我需要更新的版本才能让其他一些事情正常工作。
我还看到 linux 进程的名称从“firefox”更改为“Gecko”。

最佳答案

启动 Selenium 时 使用命令:

docker run -d -p 4445:4444 selenium/standalone-firefox:2.53.1
有效, selenium/standalone-firefox:2.53.0用途:
  • 旧版 Firefox 浏览器,版本介于 Firefox 45.x 到 Firefox 47.x 之间
  • 如果你自己配置了docker容器,你可以指定自己的FIREFOX_VERSION在构建它的同时。
  • Marionette基于 GeckoDriver不是强制性的。

  • 所以,程序执行没有问题。

    但是当你启动 Selenium 使用命令:
    docker run -d -p 4445:4444 selenium/standalone-firefox:latest
    Marionette基于 GeckoDriver发挥作用。
    旧版 Firefox 浏览器的早期运行方式与 GeckoDriver 当前驱动 的方式之间存在相当大的更新/修改/变化。现在浏览器。
    这也应该可以解释为什么您看到 linux 进程的名称从“firefox”更改为“Gecko”
    此外,您需要保持 GeckoDriver 与 Firefox 浏览器同步,您可以在 Selenium: How selenium identifies elements visible or not? Is is possible that it is loaded in DOM but not rendered on UI? 中找到相关的详细讨论。

    TL; DR
    StandaloneFirefox 2.53.0 image hosted on hub.docker.com was updated and broke internal build

    关于RSelenium findElement 适用于 firefox :2. 53.1 但不适用于 firefox:latest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69716498/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com