我想知道如何url在使用clickElementRRSelenium包中的函式后獲得一個。這是一個例子:
library(RSelenium)
rD <- rsDriver(browser = c("chrome"),
chromever = "98.0.4758.102",
#extraCapabilities = list(chromeOptions = list(args = list("--headless"))),
port = 4580L)
driver <- rD[["client"]]
urll <- "https://www.zapimoveis.com.br/venda/fazendas-sitios-chacaras/ms campo-grande/?pagina=1"
driver$navigate(urll)
linkimovdescr <- driver$findElement(using = "xpath",
"/html/body/main/section[1]/div[2]/div[3]/section/div/div[1]")
linkimovdescr$clickElement()
這是問題!如何獲取地址"https://www.zapimoveis.com.br/imovel/venda-fazenda-sitio-chacara-parque-do-sol-campo-grande-ms-240m2-id-2531139106/"
注意:linkimovdescr$getCurrentUrl()ordriver$getCurrentUrl()命令沒有回答我的問題,因為它一直指向主頁。
謝謝你的幫助。
uj5u.com熱心網友回復:
當您單擊該專案時會打開新選項卡,因此我們需要切換選項卡以獲取 url。
1.點擊專案
linkimovdescr <- driver$findElement(using = "xpath",
"/html/body/main/section[1]/div[2]/div[3]/section/div/div[1]")
linkimovdescr$clickElement()
2.現在通過以下方式獲取所有選項卡的串列getWindowHandles
df = driver$getWindowHandles()
3.現在切換到第二個標簽
driver$switchToWindow(df[[2]])
4.獲取網址,
driver$getCurrentUrl()
[[1]]
[1] "https://www.zapimoveis.com.br/imovel/venda-fazenda-sitio-chacara-zona-rural-campo-grande-ms-30000m2-id-2552129433/"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/442020.html
