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/....
Schreibe einen Kommentar