Python Forum
Log In Button Won't Click - Python Selenium Webdriver
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Log In Button Won't Click - Python Selenium Webdriver
#1
#import what I need
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import time

#set my driver object
driver = webdriver.Chrome(ChromeDriverManager().install())

#go to facebook.com
driver.get('https://facebook.com/')

#make browser full screen
driver.maximize_window()

#type the email in the email field
email_field = driver.find_element_by_id('email')
email_field.send_keys("[email protected]")
time.sleep(3)

#

#type the password in the password field
pss_field = driver.find_element_by_id('pass')
pss_field.send_keys("testpassword")
time.sleep(3)

#click the login button
#login_button = driver.find_element_by_xpath('//*[@id="u_0_q"]')
login_button = driver.findElement(By.id("u_0_2"))
login_button.click()

#find all the text on the screen
#body = driver.find_element_by_tag_name('body')
#all_text = body.text

#verify the error message is displayed
#if "Sorry, something went wrong." not in all_text:
 #   raise BaseException("The 'Sorry, something went wrong.' text is not found.")
#else:
 #   print("Test Passed")
    
time.sleep(20)
driver.quit()
Reply
#2
Updated Code Below.
The error message doesn't pop up.
#import what I need
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support.wait import WebDriverWait
import time

#set my driver object
driver = webdriver.Chrome(ChromeDriverManager().install())

#go to facebook.com
driver.get('https://facebook.com/')

#make browser full screen
driver.maximize_window()

#type the email in the email field
email_field = driver.find_element_by_id('email')
email_field.send_keys("[email protected]")
time.sleep(3)

#type the password in the password field
pss_field = driver.find_element_by_id('pass')
pss_field.send_keys("testpassword")
time.sleep(3)

#click the login button
#login_button = driver.find_element_by_xpath('//*[@id="u_0_q"]')
#login_button = driver.findElement(By.id("btnLogon"))
#login_button = driver.find_element_by_id('btnLogon')
#login_button = driver.find_element(By.ID, 'btnLogon')
login_button = WebDriverWait(driver, 30).until(lambda driver: driver.find_element_by_id('u_0_b'))
login_button.click()

#find all the text on the screen
body = WebDriverWait(driver, 30).until(lambda driver: driver.find_element_by_xpath('/html/body'))
#body = driver.find_element_by_tag_name('body')
all_text = body.text

#verify the error message is displayed
if "Sorry, something went wrong." not in all_text:
   raise BaseException("The 'Sorry, something went wrong.' text is not found.")
else:
   print("Test Passed")
    
time.sleep(20)

driver.quit()
Reply
#3
Issue solved, thanks!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  cant click button by script at page michael1834 1 966 Dec-08-2023, 04:44 PM
Last Post: SpongeB0B
  Selenium press "select option" button (SOLVED) kucingkembar 0 672 Aug-10-2023, 11:49 AM
Last Post: kucingkembar
  Need help for script access via webdriver to an open web page in Firefox Clixmaster 1 1,201 Apr-20-2023, 05:27 PM
Last Post: farshid
  Click on a button on web page using Selenium Pavel_47 7 4,505 Jan-05-2023, 04:20 AM
Last Post: ellapurnellrt
  How to make use of this button with selenium? Nohah 0 980 Sep-22-2022, 10:22 AM
Last Post: Nohah
  Problem with Selenium webdriver Fred 1 1,996 Jan-10-2022, 05:45 PM
Last Post: Larz60+
  Show HTML in Python application and handle click SamHobbs 2 2,645 Sep-28-2021, 06:27 PM
Last Post: SamHobbs
  button click error rafarangel 2 3,070 Feb-11-2021, 08:19 PM
Last Post: buran
  How do I iterate over an array and perform actions using selenium chrome webdriver? master 0 2,373 Sep-14-2020, 05:28 AM
Last Post: master
  Which webdriver is required for selenium in Pydroid App Rahatt 1 6,214 Jul-31-2020, 01:39 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020