簡體   English   中英

在 RSelenium 中使用 javascrpit 將元素滾動到視圖中

[英]Scrolling element into view using javascrpit in RSelenium

我有以下頁面

https://en.wikipedia.org/wiki/R_(編程語言)

我想滾動到Milestones標題,以便它在瀏覽器中可見,

我的代碼,

library(RSelenium)
driver = rsDriver(browser = c("firefox"))

remDr <- driver[["client"]]

url = 'https://en.wikipedia.org/wiki/R_(programming_language)'
remDr$navigate(url)

我知道,

webElem <- remDr$findElement("css", "html")
webElem$sendKeysToElement(list(key="end"))

remDr$executeScript("window.scrollTo(0,document.body.scrollHeight);")

讓我到頁面的末尾。

我們可以使用 java 腳本滾動以通過以下方式查看元素 ( Milestone ),

#navigate to webpage
url = 'https://en.wikipedia.org/wiki/R_(programming_language)'
remDr$navigate(url)

識別元素,

ele = remDr$findElement(using = "xpath",'//*[@id="Milestones"]')
#scroll into view
remDr$executeScript("arguments[0].scrollIntoView(true);", list(ele))

在此處輸入圖像描述

附加信息,

要滾動到我們可以使用的頁面中間,

remDr$executeScript("window.scrollTo(0,document.body.scrollHeight/2);")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM