我试图用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()
首先,您的屏幕截图没有提供有关错误的足够数据。发布指向您的代码的错误堆栈跟踪。
其次,所有项目都有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()