编辑:使用页面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单击登录按钮
相关问题 更多 >
编程相关推荐