RSeleniumを使用して毎日ウェブサイトにアクセスしてスクラップしたい。私が気づいたことは、通常のクロムブラウザでウェブサイトを開くと、私がウェブサイトに最後にアクセスしたときから既にログインしていることです。ただし、RSeleniumを使用してリモートドライバを開き、このドライバを使用してWebページにアクセスすると、すでにWebサイトにログインしていることはありません。ほとんどのサイトにログインするには基本的なものですが、このウェブサイトではログインが難しくなるCaptchaがあります。R - RSeleniumを使用してWebサイトにログインする(Captcha、ログインしている)
リモートドライバが既にログインしているウェブサイトにアクセスすることはできますか?以下の私のコードの
例:
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リンクをクリックした後、それは私の入力ユーザー名、パスワードページに私をもたらし、そして/それが尋ねる何キャプチャをクリックしてください。
おかげで、
私が知っている限り、別のクロムセッションでクロムプロファイルを共有することはできませんので、答えはノーと思っています。 – jdharrison
これは、このようなログインを自動化するのを難しくするために、これがcaptchaのポイントだと思いますか? – Canovice
はい。 geckodriver/firefoxを使うと、既存のインスタンスに接続するオプションがあることがわかります。--connect-existing既存のFirefoxインスタンスに接続してください。そうすれば運がよいかもしれません。現在、通常のChromeブラウザにログインしている必要がありますか?そうでなければ、それはあなたがそれを覚えているので、現在のクロムプロファイルをRSeleniumで使用するのに十分であるはずです。 – jdharrison