Selenium未提交登录字段

2024-06-28 20:06:28 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:使用页面URL更新

我试图通过Selenium(python)登录到一个网站,但驱动程序没有填写登录和密码字段,也没有提交页面。浏览器将打开到正确的网站,但即使我填写字段并单击“登录”按钮,也不会发生任何其他情况。这是我的密码:

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

def document_initialised(driver):
   return driver.execute_script("return initialised")


os.environ["LANG"] = "en_US.UTF-8"
# Using Chrome to access web
driver = webdriver.Chrome('my path to webdriver')
# Open the website
driver.get('https://members.crunchfitness.ca/members/sign_in')

WebDriverWait(driver).until(document_initialised)

# Select the id box
user_box = driver.find_element_by_name('member[email]')
user_box.clear()
user_box.send_keys('my username')

pass_box = driver.find_element_by_name('member[password]')
pass_box.clear()
pass_box.send_keys('my password')

# Find login button
login_button = driver.find_element_by_name('commit')
# Click login
login_button.click()

Tags: namefromimportboxbymydriverselenium
1条回答
网友
1楼 · 发布于 2024-06-28 20:06:28

若您能够输入用户名和密码,并且能够单击登录按钮,但什么也并没有发生,则表示未正确执行登录按钮上的单击事件。 如果是这种情况,则使用ActionChains类机制或通过javascript单击登录按钮

相关问题 更多 >