How to ask selenium web driver to wait until user input - selenium

i have a registration page in which there is a OTP field. How to ask selenium to wait until otp get entered into that field before click on registration button.

Related

How to verify a mailto link behind a button using Selenium WebDriver?

There is a Contact Us button in a website which when clicked opens up the default mail client using the mailto link attached to it through Javascript.
How can I verify the mailto link tagged to the button using Selenium WebDriver?

How to autofill login prompt with Webdriver IO with devtools protocol

I am trying to automate one of the applications and 1st step is to login
This is browser login and I tried by giving a username and password in the URL,but it shows up the login pop up again
I saw this link How to fill login prompt with Webdriver IO?
Could someone help me with how we can use devtools protocol(mentioned in the above question) and get the login pre-filled
Thanks for the help

How do I bypass the login page when I am testing Salesforce Lightning using Selenium Webdriver?

I am testing Salesforce Lightning pages on Chrome using Selenium Webdriver code that's in a C# NUnit project in Visual Studio 2019. I get the Login page every time I run a test.
I used to get the Verification page after the login page but after I added the IP address of the Chrome browser to the list of trusted addresses as recommended here,
How to Automate the salesforce login OTP feature using selenium WebDriver?
the verification page is not coming up anymore.
When I test Salesforce using UFT or Selenium IDE, the login page never comes up.
As can be seen in the attached image, I even have the "Remember Me" checkbox checked.
How can I stop the login page from coming up when I am testing Salesforce Lightning using Selenium Webdriver?
Also, how can Selenium recognize Javascript popups on the page like the Allow Notifications popup in the image below?

Can't login to gmail via Selenium Webdriver, asks for recovery email?

I am using Selenium Webdriver version 3.4 and chromedriver 2.35.528157. My test consists of entering a system through google, so when I click login through google it asks me to enter my email. When I enter my email and click next it asks for the screenshot attached, it does not get to enter password screen. I tried adding a recovery mail but if I follow the steps it just sends a verification code to the recovery email and complicates things all over. The weird part is if I do this manually in an incognito browser, Firefox driver or in headless mode on chrome everything works fine.
from selenium.webdriver.common.keys import Keys
variableForTextFieldId.send_keys(Keys.ENTER)
I was having the same issue as you when using either .click() or .submit(). However, I ended up using the Keys variable ENTER and it allowed me to get to the next part of login (The password screen).
You must be using the class for the xpath, which is same for 'Next' and 'Forgot email' links. Therefore it clicks Forgot Email and lands on the Email Recovery page.
There are 3 classes in the Next button itself. Try using the id of the first one.
Command:
driver.findElement(By.id("identifierNext")).click();
This will lead you to the Password page. Let me know it helped.

Diffrence between opening a browser/site through selenium and Manually

I have started learning selenium Webdriver API recently. I was trying to automate a simple task of launching gmail.com and logging into account using Chrome browser.
The difference I noticed is when I open browser manually it lists my accounts on the Home page and then I can select the account, enter the password and login in complete
When I launch gmail.com using selenium it directly gives me log in window when I can enter email and password
Any reason why we see the difference while launching browser through selenium