Selen/Python - nicht die Eingabe von text in das Feld Benutzername ein
Ich bin sehr neu in Python und Selenium.
Ich versuche zu erstellen, die ein automatisiertes Skript, in dem eine Seite geladen wird, und die Felder Benutzername und Kennwort sind abgeschlossen.
Wenn ich die automation in Selen, es funktioniert gut (es ist ein einfacher Prozess), aber wenn ich es durch die python-server funktioniert es nicht. Die Seite lädt, aber keine Felder ausgefüllt sind.
Jede Hilfe dankbar!
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
import unittest, time, re
class Pageload(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.base_url = "http://gymbox.com/"
self.verificationErrors = []
self.accept_next_alert = True
def test_pageload(self):
driver = self.driver
driver.get(self.base_url + "/Login")
driver.find_element_by_id("login_Email").clear()
driver.find_element_by_id("login_Email").send_keys("hello")
- Wenn Sie überprüfen Sie die Quelle, mit der fex Chrome developer tools, Sie werden sehen, dass das element, das Sie suchen, befinden sich in einem eingebetteten iframe. Dies ist ähnlich wie das stackoverflow.com/questions/15047743/....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht den Schlüssel eingeben, da es in einem iframe. Versuchen Sie, Treiber.switch_to_frame() führen Sie dann die restlichen Skripte.
Hier das Beispiel: