Reputation: 134
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")
Image
Upvotes: 0
Views: 503
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
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
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
Upvotes: 0