Capybara 'visit' loses login info (cookies?)
I'm using Capybara (with Poltergeist) to fill out a form, in my program itself not in my tests by the way.
@session = Capybara::Session.new(:poltergeist)
session.visit 'https://member.carefirst.com/mos/#/home'
session.fill_in 'login_username', with: patient.username
session.click_on 'submitBtn'
session.fill_in 'login_password', with: patient.password
session.click_on 'login_SubmitPassword'
binding.pry
session.visit "https://member.carefirst.com/mos/#/onlineClaims/savedClaims"
I want to visit the URL in the last line as a logged in user, and when I hit the pry breakpoint I can see in session.current_url
that the phantom browser has logged in correctly and has navigated to the "welcome" page. But when I ask it to visit that last URL, it just winds up at the first login URL (.../mos/#/home
)
Is visit
the wrong method to use? Something else I'm doing wrong?
ruby capybara screen-scraping
add a comment |
I'm using Capybara (with Poltergeist) to fill out a form, in my program itself not in my tests by the way.
@session = Capybara::Session.new(:poltergeist)
session.visit 'https://member.carefirst.com/mos/#/home'
session.fill_in 'login_username', with: patient.username
session.click_on 'submitBtn'
session.fill_in 'login_password', with: patient.password
session.click_on 'login_SubmitPassword'
binding.pry
session.visit "https://member.carefirst.com/mos/#/onlineClaims/savedClaims"
I want to visit the URL in the last line as a logged in user, and when I hit the pry breakpoint I can see in session.current_url
that the phantom browser has logged in correctly and has navigated to the "welcome" page. But when I ask it to visit that last URL, it just winds up at the first login URL (.../mos/#/home
)
Is visit
the wrong method to use? Something else I'm doing wrong?
ruby capybara screen-scraping
Does it work when you stop at thebinding.pry
and then continue? (or with something likesleep 5
instead of thebinding.pry
)? Also, I'm assuming@session
andsession
refer to the same object.
– Thomas Walpole
Nov 20 '18 at 16:58
add a comment |
I'm using Capybara (with Poltergeist) to fill out a form, in my program itself not in my tests by the way.
@session = Capybara::Session.new(:poltergeist)
session.visit 'https://member.carefirst.com/mos/#/home'
session.fill_in 'login_username', with: patient.username
session.click_on 'submitBtn'
session.fill_in 'login_password', with: patient.password
session.click_on 'login_SubmitPassword'
binding.pry
session.visit "https://member.carefirst.com/mos/#/onlineClaims/savedClaims"
I want to visit the URL in the last line as a logged in user, and when I hit the pry breakpoint I can see in session.current_url
that the phantom browser has logged in correctly and has navigated to the "welcome" page. But when I ask it to visit that last URL, it just winds up at the first login URL (.../mos/#/home
)
Is visit
the wrong method to use? Something else I'm doing wrong?
ruby capybara screen-scraping
I'm using Capybara (with Poltergeist) to fill out a form, in my program itself not in my tests by the way.
@session = Capybara::Session.new(:poltergeist)
session.visit 'https://member.carefirst.com/mos/#/home'
session.fill_in 'login_username', with: patient.username
session.click_on 'submitBtn'
session.fill_in 'login_password', with: patient.password
session.click_on 'login_SubmitPassword'
binding.pry
session.visit "https://member.carefirst.com/mos/#/onlineClaims/savedClaims"
I want to visit the URL in the last line as a logged in user, and when I hit the pry breakpoint I can see in session.current_url
that the phantom browser has logged in correctly and has navigated to the "welcome" page. But when I ask it to visit that last URL, it just winds up at the first login URL (.../mos/#/home
)
Is visit
the wrong method to use? Something else I'm doing wrong?
ruby capybara screen-scraping
ruby capybara screen-scraping
asked Nov 20 '18 at 4:24
Jonathan TuzmanJonathan Tuzman
392415
392415
Does it work when you stop at thebinding.pry
and then continue? (or with something likesleep 5
instead of thebinding.pry
)? Also, I'm assuming@session
andsession
refer to the same object.
– Thomas Walpole
Nov 20 '18 at 16:58
add a comment |
Does it work when you stop at thebinding.pry
and then continue? (or with something likesleep 5
instead of thebinding.pry
)? Also, I'm assuming@session
andsession
refer to the same object.
– Thomas Walpole
Nov 20 '18 at 16:58
Does it work when you stop at the
binding.pry
and then continue? (or with something like sleep 5
instead of the binding.pry
)? Also, I'm assuming @session
and session
refer to the same object.– Thomas Walpole
Nov 20 '18 at 16:58
Does it work when you stop at the
binding.pry
and then continue? (or with something like sleep 5
instead of the binding.pry
)? Also, I'm assuming @session
and session
refer to the same object.– Thomas Walpole
Nov 20 '18 at 16:58
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53386199%2fcapybara-visit-loses-login-info-cookies%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53386199%2fcapybara-visit-loses-login-info-cookies%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Does it work when you stop at the
binding.pry
and then continue? (or with something likesleep 5
instead of thebinding.pry
)? Also, I'm assuming@session
andsession
refer to the same object.– Thomas Walpole
Nov 20 '18 at 16:58