r - 使用 RSelenium 和日历格式选择日期
问题描述
我想用 RSelenium 刮票价。是否可以输入日历日期格式的键(见附图)。网站上的元素如下所示:
"<span class="flatpickr-day today selected" aria-label="November 12, 2021" aria-current="date" tabindex="-1">12</span>"
我到目前为止使用的代码:
# go to rail service website
remDr$navigate("https://www.bahn.de")
# accept cookies
webElems <- remDr$findElements(using = "xpath", "//button[starts- with(@class, 'btn js-accept-all-cookies')]")
unlist(lapply(webElems, function(x) {x$getElementText()}))
webElems[[1]]$clickElement()
Sys.sleep(10) # wait for page loading
# Fill out forms
from <- "Berlin Hbf"
to <- "Köln Hbf"
day <- "14.11.2021"
time <- "16:00"
remDr$findElement(using = "id", value = "js-auskunft-autocomplete-from")$sendKeysToElement(list(from))
remDr$findElement(using = "id", value = "js-auskunft-autocomplete-to")$sendKeysToElement(list(to))
从这里开始,我迷路了,在采摘的日子和时间上。
解决方案
尝试这样的事情:
library(RSelenium)
remDr <- remoteDriver(
remoteServerAddr = "localhost",
port = 4445L,
browserName = "firefox"
)
remDr$open()
remDr$navigate("/foo.html")
remDr$navigate("http://www.example.com") # your url
remDr$findElements(using = 'xpath', "//span[@aria-label='November 12, 2021']")[[1]]$clickElement()
推荐阅读
- spring-boot - 如何使用 admin-client 访问 keycloak?
- java - 在本地主机上使用 Spring Boot 应用程序出现 404 错误,日志中没有异常
- ruby-on-rails - 将 Rails 模式转储为 SQL 时,用户“root”的密码身份验证失败
- java - 单元测试 HttpURL 连接
- f# - F#查询表达式:如何进行左连接并返回连接表为空的那些记录?
- selenium-webdriver - 如何处理随机发生的 staleElementException。在我的情况下,它随机抛出异常
- jquery - jquery 目标组
一组元素之间
- java - 滑动以关闭更改底页中箭头的位置
- docker - 在多步构建中复制时 Docker 构建失败
- angular - 如何将对象列表复制到另一个 [Typescript]