2016-12-01 14 views
1

Я хочу использовать RSelenium для доступа и очистки сайта каждый день. Что-то, что я заметил, это то, что когда я открываю сайт в обычном браузере Chrome, я уже вошел в систему с последнего посещения сайта. Однако, если я использую RSelenium, чтобы открыть удаленный драйвер и посетить веб-страницу с помощью этого драйвера, он уже не зашел на сайт. Это достаточно просто для входа в большинство сайтов, однако для этого сайта есть Captcha, что затрудняет регистрацию.R - используя RSelenium для входа на сайт (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, она приносит мне на страницу, где я ввода мое имя пользователя, пароль и нажмите капчу/сделать то, что он просит.

Спасибо,

+0

Насколько я знаю, вы не можете делиться хромированными профилями на разных хромовых сессиях, поэтому я думаю, что ответ будет отрицательным. – jdharrison

+0

Я думаю, что это точка капчей, правильно, чтобы было сложно автоматизировать логины, подобные этому? – Canovice

+0

Да. С geckodriver/firefox я вижу, что есть возможность подключиться к существующему экземпляру '--connect-existing Connect к существующему экземпляру Firefox ', поэтому вам может быть повезло. В настоящее время вам нужно войти в свой обычный браузер Chrome? Если нет, и он вас помнит, тогда этого должно быть достаточно, чтобы использовать текущий хром-профиль с RSelenium. – jdharrison

ответ

2

Он должен работать с помощью Firefox и Firefox профилей следующим образом:

  1. Настройка Firefxx доступа: Открыть светлячок и войти в систему как обычно. Убедитесь, что при закрытии Firefox и входе вы снова оставаться в системе

  2. Рисунок из расположения вашего стандартного профиля Firefox:. Это должно быть somethink как: (source + more details)

    • Windows:% AppData % MozillaFirefoxProfilesxxxxxxxx.default
    • Mac: ~/.mozilla/светлячок/xxxxxxxx.default/
    • Linux: ~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/
  3. Начать новый драйвер RSelenium и установить профиль следующим

->

require(RSelenium) 
eCap <- list("webdriver.firefox.profile" = "MySeleniumProfile") 
remDr <- remoteDriver(browserName = "firefox", extraCapabilities = eCap) 
remDr$open() 

светлячок-окно, которое открывается должен быть выбранный профиль.

Я сделал это некоторое время назад. Если я правильно помню, он работает так.

P.S .: Вы также можете создать дополнительный/новый профиль firefox для этого. Для этого выполните шаги в ссылке выше

+0

спасибо, хорошо, я дам это попробовать – Canovice

 Смежные вопросы

  • Нет связанных вопросов^_^