Skip to content Skip to sidebar Skip to footer

Selenium Takes A Long Time To Find An Element.is There Something I Can Do?

I have been trying to write a selenium script to login to my Quora account. This is the script I have written. from selenium import webdriver from selenium.webdriver.common.keys im

Solution 1:

The reason why it is taking a while is because you are preforming time.sleep()

You should not do this, it's bad practice. You should be using WebDriver waits. I would personally go with Implicit waits for your scenario. Please see the documentation

Solution 2:

This is something I've seen here asked on SO multiple times, see:

I've been able to reproduce the slow code execution using Firefox, but the following code works without any delays using Chrome or PhantomJS driver:

import getpass

from selenium import webdriver
from selenium.webdriver.common.keysimportKeys

email = raw_input("email: ")
password = getpass.getpass("Password: ")

driver = webdriver.Chrome()
driver.get("http://www.quora.com")

form = driver.find_element_by_class_name('regular_login')
form.find_element_by_name('email').send_keys(email)
form.find_element_by_name('password').send_keys(password + Keys.RETURN)

FYI, for Firefox, it helps to overcome the issue if you fire up Firefox with disabled javascript:

firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("browser.download.folderList",2)
firefox_profile.set_preference("javascript.enabled", False)

driver = webdriver.Firefox(firefox_profile=firefox_profile)
driver.get('http://www.quora.com/')

But, as you would see - you'll quickly get a different set of problems.

Post a Comment for "Selenium Takes A Long Time To Find An Element.is There Something I Can Do?"