gpt4 book ai didi

r - 使用Rselenium点击跨网域iframe元素

转载 作者:行者123 更新时间:2023-12-04 11:41:04 26 4
gpt4 key购买 nike

我正在使用R,版本3.3.2。使用Rselenium程序包,我试图从该网站上抓取一些数据:http://www.dziv.hr/en/e-services/on-line-database-search/patents/

我正在使用Rselenium,我的代码如下所示:

selServ <- RSelenium::startServer(javaargs = c("-Dwebdriver.gecko.driver=\"C:/Users/Mislav/Documents/geckodriver.exe\""))
remDr <- remoteDriver(extraCapabilities = list(marionette = TRUE))
remDr$open()
Sys.sleep(2)

# Simulate browser session and fill out form
remDr$navigate("http://www.dziv.hr/hr/e-usluge/pretrazivanje-baza-podataka/patent/")


这不起作用:

webel <- remDr$findElement(using = "xpath", "/input[@id = 'TB1']")


然后,我想使用 switchToFrame()函数切换到iframe,但是iframe不包含ID。

然后我有tr使用索引:webel <-remDr $ switchToFrame(1),但这只返回NULL

另外,我认识到,iframe具有不同的域。

是否可以从该网站获取数据?

最佳答案

您可以选择第一个iframe并将其传递给switchToFrame方法:

webElem <- remDr$findElements("css", "iframe")
remDr$switchToFrame(webElem[[1]])
webel <- remDr$findElement(using = "xpath", "//input[@id = 'TB1']")

关于r - 使用Rselenium点击跨网域iframe元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41290620/

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