【发布时间】:2021-09-19 11:53:56
【问题描述】:
我是使用RSelenium 的新手,我想简单地单击加载数据按钮,然后从网页单击生成的 CSV,但我找不到元素正确,这就是我所做的:
library(RSelenium)
library(dplyr)
library(tidyverse)
mydriver <- rsDriver(browser = "chrome", port= 4837L, chromever="93.0.4577.63")
remDr <- mydriver[['client']]
remDr$open()
link_download <- "https://forexsb.com/historical-forex-data"
remDr$navigate(link_download)
这些是我用来选择加载数据按钮的几种方式,但产生No Such Element Found:
load_data_element <- remDr$findElement(using="css selector", value="#btn btn-primary")
load_data_element$clickElement()
load_data_element <- remDr$findElement(using="css selector", value=".btn-load-data")
load_data_element$clickElement()
load_data_element <- remDr$findElement(using="xpath", value="//button[@id='btn-load-data']")
load_data_element$clickElement()
load_data_element <- remDr$findElement(using="xpath", value="//*[@id='btn-load-data']")
load_data_element$clickElement()
这是找到某个元素的唯一选择器,但单击它时仍然没有任何反应:
load_data_element <- remDr$findElement(using="xpath", value="//button")
load_data_element$clickElement()
任何指南都会有所帮助,谢谢!
【问题讨论】:
-
我能够找到一些元素,但它显示
Compound class names not permitted。尽量推荐stackoverflow.com/questions/37771604/…stackoverflow.com/questions/37771604/… -
@NadPat 我认为它没有正确获取加载按钮很有趣,但后来我意识到我想要获得的元素在
Iframe.. 所以我想我已经找到了解决方案,也感谢您的参考
标签: r automated-tests rselenium