r - 如何使用 RSelenium 在 Windows 机器上登录网站

标签 r selenium web-scraping

原题:在Windows机器上查看docker image secret
当我得到没有 docker 的解决方案时,我更新了问题

我正在关注这个 RSelenium tutorial当我尝试使用严格的 VNC 登录容器时,我遇到了困难。

我需要获取图像 secret ,但我被告知要运行的命令对我来说有点陌生(Windows 机器)

RUN apt-get update -qqy \
  && apt-get -qqy install \
    x11vnc \
  && rm -rf /var/lib/apt/lists/* \
  && mkdir -p ~/.vnc \
&& x11vnc -storepasswd secret ~/.vnc/passwd

作为背景,我的实际目标是使用 R 登录网站并抓取一些数据。这引导我使用 RSelenium,它需要 Docker。

在 chinsoon12 的大力帮助下解决
这个解决方案解决了需要使用 docker 的问题,只允许我通过 RSelenium 访问浏览器

#Install firefox
#Download geckodriver and unzip the exe here c:\bin\geckodriver
#start Selenium server by opening a command prompt and then type
#cd ~YOUR_R_PATH~\library\RSelenium\bin
#Download selenium server into the above location http://www.seleniumhq.org/download/ 
#java -jar selenium-server-standalone-x.xx.x.jar

remDr <- remoteDriver()
remDr$open()

remDr$navigate("https://www2.commsec.com.au/Public/HomePage/Login.aspx")

#send username
username <- remDr$findElement(using = "id", value = "ct100_cpContent_txtLogin")
username$clearElement()
username$sendKeysToElement(list("My_User_Name"))

#send password and Enter
passwd <- remDr$findElement(using = "id", value = "ct100_cpContent_fakepassword")
passwd$clearElement()
passwd$sendKeysToElement(list("My_Password", "\uE007"))

最佳答案

您可以尝试以下操作。让我知道哪一步失败以及错误消息。我会尽力提供帮助。

#start Selenium server by opening a command prompt and then type
#cd ~YOUR_R_PATH~\library\RSelenium\bin
#java -jar selenium-server-standalone-x.xx.x.jar

remDr <- remoteDriver()
remDr$open()

remDr$navigate("https://www2.commsec.com.au/Public/HomePage/Login.aspx")

#send username
username <- remDr$findElement(using = "id", value = "ct100_cpContent_txtLogin")
username$sendKeysToElement(list("My_User_Name"))

#send password and Enter
passwd <- remDr$findElement(using = "id", value = "ct100_cpContent_fakepassword")
passwd$sendKeysToElement(list("My_Password", "\uE007"))

关于r - 如何使用 RSelenium 在 Windows 机器上登录网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43580133/

相关文章:

r - 如何将多条迹线添加到单个图中?

c# - 如何使用 C# 中的 Selenium chrome 驱动程序从网页打印到控制台的 URL 列表?

javascript - Python-Django 和 PyQt4 的问题

python - 通过 websockets 抓取数据

R:如何从网格创建平均值的热图并使用 ggplot 绘制它?

r - 如何在 ggplot 中对轴标签进行分层?

r - Sourcing 脚本不会将任何输出打印到控制台

java - JAVA(Selenium)中的for循环通过cssSelector查找Element

python - 将 webdriver-manager 与 pyinstaller 一起使用时出错

python - 单击不可见的元素(有 slider 的地方)