0

I am able to login into Facebook and other websites ? Selenium is not even filling out the username or password ?

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()

driver.get("https://www.quora.com/")
elem = driver.find_element_by_name("email")
elem.send_keys("my_email")

elem_pass = driver.find_element_by_name("pass")
elem_pass.send_keys("password")

elem.send_keys(Keys.RETURN)
driver.close()

The Ruby-Watir Code

require 'rubygems'
require 'watir-webdriver'

browser = Watir::Browser.new
browser.goto 'http://www.quora.com/'


browser.text_field(:name => 'email').set 'my_email'
browser.text_field(:name => 'pass').set 'my_password'
Justin Ko
  • 46,526
  • 5
  • 91
  • 101
jot321
  • 43
  • 2
  • 6

1 Answers1

0

It is not able to find the element. If I am correct there are the various option for login into it may be that's why it is not able to find it.

TRY THIS:

from selenium.webdriver.common.keys import Keys
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

chromedriver_loc = r"chromedriver path"
driver = webdriver.Chrome(executable_path=chromedriver_loc)
#PhantomJS_loc = r"phantomJS path"
#driver = webdriver.PhantomJS(executable_path=PhantomJS_loc)

url = "https://www.quora.com/"
driver.get(url)
elem = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.CSS_SELECTOR, ".regular_login [name=email]"))
)
elem.send_keys("type here email")

elem = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.CSS_SELECTOR, ".regular_login [name=password]"))
)

elem.send_keys("type here password")
elem.send_keys(Keys.ENTER)
Pygirl
  • 12,969
  • 5
  • 30
  • 43