如何登录弹出窗口?

时间:2019-04-10 07:58:36

标签: python selenium login popupwindow

我正在尝试使用selenium -python登录此site 但我不能。我读了另一个问题,但我没明白。 我该怎么做? 这是我的错误: enter image description here 这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
driver.get("https://en.gamefa.com/")
driver.find_element_by_name("loginform").submit()
driver.find_element_by_class_name("ModalBoxBody")#.submit()
time.sleep(10)
elem1 = driver.find_element_by_name("log")
elem1.send_keys("mehrdad78")
elem2 = driver.find_element_by_name("pwd")
elem2.send_keys("mehrdad78").submit()

1 个答案:

答案 0 :(得分:0)

首先,您的屏幕截图没有为我们提供有关该错误的足够数据。发布直接指向您的代码的错误堆栈跟踪。

第二,所有项目都具有ID。最好使用id查找元素。

第三,点击确实有效。提交不适用于按钮。在表单之外的元素上使用Submit应该引发异常。

第四,使用显式等待而不是睡眠。

尝试一下

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

driver.get("https://en.gamefa.com/")

driver.find_element_by_id("login-form").click()

elem1 = WebDriverWait(driver,5).until(EC.visibility_of_element_located((By.ID, "user_login3")).send_keys("mehrdad78")
elem2 = driver.find_element_by_id("user_pass3").send_keys("mehrdad78")
elem3 = driver.find_element_by_id("wp-submit3").submit()