我正在尝试使用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()
答案 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()