如何登录弹出窗口?

问题描述 投票:0回答:1

我试图用selenium -python登录这个site,但我不能.i读另一个问题,但我没有得到它。我该怎么做?这是我的错误: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()
python selenium login popupwindow
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.