alexmosk25
alexmosk25

Reputation: 134

Can't click button Selenium Python

Can't click button with Selenium Python on this page link

My code

from selenium import webdriver
import bs4
import time
import sys

URL = "https://yandex.ru/sprav/search/chain/108880815285"
driver = webdriver.Firefox()
driver.get(URL)
time.sleep(3)

driver.find_element_by_id("passp-fieldlogin").send_keys("[email protected]") # OK
# ERROR
driver.find_element_by_css_selector("What should I inputhere???").click() # ERROR

time.sleep(3)
driver.find_element_by_id("passp-fieldpasswd").send_keys("myPass")

enter image description here

Image

Upvotes: 0

Views: 503

Answers (3)

alexmosk25
alexmosk25

Reputation: 134

It works for me

URL = "https://yandex.ru/sprav/search/chain/108880815285"
driver = webdriver.Firefox()
driver.get(URL)
time.sleep(3)

driver.find_element_by_id("passp-field-login").send_keys("[email protected]") # OK
time.sleep(2)
driver.find_element_by_css_selector("button.button2_view_classic").click() # It works
time.sleep(2)
driver.find_element_by_id("passp-field-passwd").send_keys("myPass")

Upvotes: 0

KunduK
KunduK

Reputation: 33384

Try either of this.

driver.find_element_by_css_selector(".button2_view_classic").click()

OR

driver.find_element_by_css_selector("button.button2_view_classic").click()

Upvotes: 1

QHarr
QHarr

Reputation: 84465

Use an attribute selector

driver.find_element_by_css_selector("[type=submit]").click()

Or fast class selector

driver.find_element_by_css_selector(".button2_type_submit").click()

This target the button by the type attribute and its value submit

enter image description here

Upvotes: 0

Related Questions