我无法进行基本登录-无法找到对象

时间:2019-09-02 22:41:24

标签: python python-3.x selenium authentication selenium-webdriver

我正在尝试对网站进行基本登录,但是我无法访问2个对象:

密码字段和按钮。

网站为:https://www.cms.co.il/default.aspx

我尝试通过idclass-或XPATH查找元素,但我正在找到"login"文本框-但找不到“密码” “。

我已经检查了attr的名称:

print(driver.find_element_by_css_selector("input#password.top_field.w-input").get_attribute("name"))

driver = webdriver.Chrome()
driver.get(LOGIN_URL)
driver.find_element_by_id("login").clear()
driver.find_element_by_id("login").send_keys(login)
driver.find_element_by_id("password").click()
driver.find_element_by_class_name("top_field w-input").click()

此外,我已经尝试过:

driver.find_element_by_css_selector("input#password.top_field.w-input").send_keys(password)

driver.find_element_by_class_name(“ top_button.w-button”)。click()

但是它仍然无法到达密码字段

我做错了什么?

2 个答案:

答案 0 :(得分:3)

该元素具有2个类,因此您必须在代码中用替换空格。

您必须使用以下行。

# password 
driver.find_element_by_css_selector("input#password.top_field.w-input").send_keys('hello')
# click on button
driver.find_element_by_class_name("top_button.w-button").click()

截屏:

enter image description here

答案 1 :(得分:0)

解决了! :)

TypeReference
相关问题