NoSuchElementException beim Versuch, Selenium Python zu verwenden

Ich erhalte immer wieder eine NoSuchElementException, wenn ich versuche, mit Selenium ein Element in Python zu finden. Ich warte darauf, dass die Seite vollständig geladen wird, und wechsle zum richtigen Frame (oder denke zumindest!).

Hier ist der Code:

driver.get("https://www.arcgis.com/home/signin.html")
driver.implicitly_wait(10)


driver.switch_to_frame("oAuthFrame")
elem = driver.find_element_by_name('username')
elem1 = driver.find_element_by_name('password')

Hier ist der Webseiten-Teil, auf den ich zugreifen möchte:

<input id="user_username" class="textBox" type="text" name="username" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">

welches sich innen befindet

<iframe dojoattachpoint="_iFrame" id="oAuthFrame" scrolling="no" style="display: block; border: 0px;" marginheight="0" marginwidth="0" frameborder="0" width="400" height="500"...>

Sie können den Quellcode selbst unter sehenhttps://www.arcgis.com/home/signin.html

Volle Fehlerausgabe:

    Traceback (most recent call last):
  File "C:\Python34\beginSample.py", line 12, in <module>
elem = driver.find_element_by_name('username')
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 302, in find_element_by_name
return self.find_element(by=By.NAME, value=name)
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 662, in find_element
{'using': by, 'value': value})['value']
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 173, in execute
self.error_handler.check_response(response)
File "C:\Python34\lib\site-packages\selenium\webdriver\remote\errorhandler.py"
, line 164, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: 'no such element\n
(Session info: chrome=35.0.1916.153)\n  (Driver info: chromedriver=2.9.248315,pl
atform=Windows NT 6.1 SP1 x86_64)'

Wenn mir jemand helfen könnte, herauszufinden, was los ist, würde ich es sehr schätzen.

AKTUALISIEREN: Ich verwende jetzt Aktionen und habe bis zu einem Punkt debuggt, an dem es keine Fehler mehr gibt, aber es ist auch nichts mehr zu tippen. Hier ist der Code:

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

actions = ActionChains(driver)
actions.send_keys("sd")
actions.send_keys(Keys.TAB)
actions.send_keys("bg")
actions.perform()