我想每天使用RSelenium访问和刮取网站。我注意到的一点是,当我在普通浏览器中打开网站时,我已经从上次访问网站登录了。但是,如果我使用RSelenium打开远程驱动程序,并使用此驱动程序访问网页,则它不会让我登录到网站。它通常足够基本登录到大多数网站,但是对于该网站来说,有一个验证码使登录更加困难。R - 使用RSelenium登录网站(验证码,并保持登录状态)
反正有远程驱动程序可以访问我的网站已登录?下面我的代码
例子:
this_URL = "my_url_goes_here"
startServer()
remDr = remoteDriver$new(browserName = 'chrome')
Sys.sleep(2); remDr$open();
Sys.sleep(4); remDr$navigate(this_URL);
login_element = remDr$findElement(using = "id", "login-link")
login_element$
点击login_element链接后,它带给我的网页,我输入我的用户名,密码,点击验证码/做什么要求。
感谢,
据我所知,您不能在不同的chrome会话中共享chrome个人资料,因此我认为答案是否定的。 – jdharrison
我想这是captcha的重点,正确的做法是让这种登录自动化很难吗? – Canovice
是的。通过geckodriver/firefox,我发现有一个选项可以附加到现有的实例'--connect-existing连接到一个现有的Firefox实例',所以你可能会有一些运气。您目前是否需要在常规Chrome浏览器上登录?如果没有,它会记住你,那么它应该足以使用你当前的chrome profile和RSelenium。 – jdharrison