Не могу нажать кнопку Selenium Python - PullRequest
0 голосов
/ 10 марта 2019

Не можете нажать кнопку с Selenium Python на этой странице ссылка

Мой код

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("myMail@yandex.ru") # 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

Изображение

Ответы [ 3 ]

1 голос
/ 10 марта 2019

Попробуйте что-нибудь из этого.

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

OR

driver.find_element_by_css_selector("button.button2_view_classic").click()
0 голосов
/ 10 марта 2019

у меня работает

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("myMail@yandex.ru") # 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")
0 голосов
/ 10 марта 2019

Использовать селектор атрибута

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

Или быстрый выбор класса

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

Эта кнопка предназначена для атрибута type и его значения submit

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...