Selenium没有提交登录字段



EDIT:使用页面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()

如果您可以输入用户名和密码,也可以点击登录按钮,但没有发生任何事情意味着点击登录按钮的事件没有正确执行。如果是这种情况,则使用ActionChains类机制或通过javascript单击登录按钮。

最新更新