Я пытаюсь войти в свой аккаунт через по этой ссылке на веб-странице Market Watch через python и с помощью пакета селеном.Я могу выбрать кнопку «Войти» и нажать на нее, но ничего не происходит, и поэтому не могу получить доступ к нужной веб-странице.
Я думаю, что моя ошибка связана с тем, что, возможно, я не выбираю правильную кнопку.Код элемента следующий:
<div class="sign-in">
<button class="solid-button basic-login-submit">
<span class="text" data-token="signIn" token-title="signIn" title="Sign In">
Sign In
</span>
</button>
</div>
<div class="create-connect" style="display: none;">
<button class="solid-button basic-login-connect">
<span class="text" data-token="yesConnect">
Yes, connect
</span>
</button>
...some other buttons for facebook connection
Мой код следующий:
driver.get("https://sso.accounts.dowjones.com/login?state=g6Fo2SBQQURPVkxkcTR0RW1zX21NSmxLY3F4Q2RoUm5QTWV4UaN0aWTZMmdhRm8yU0IwUW01dVV6WjJiVXhVUmtaRVRXd3dlamM1UVdjNVIweExiVFJVYlc5WFl3o2NpZNkgNWhzc0VBZE15MG1KVElDbkpOdkM5VFhFdzNWYTdqZk8&client=5hssEAdMy0mJTICnJNvC9TXEw3Va7jfO&protocol=oauth2&prompt=login&scope=openid%20idp_id%20given_name%20family_name%20email%20djid%20prts&response_type=code&redirect_uri=https%3A%2F%2Faccounts.marketwatch.com%2Fauth%2Fsso%2Flogin&nonce=ac689d94-8b8f-4e6d-9255-439f58fc3c0f&connection=DJldap&ui_locales=en-us-x-mw-3-8&ns=prod%2Faccounts-mw#!/signin") #this is the link above
username = driver.find_element_by_id("username")
password = driver.find_element_by_id("password")
username.send_keys("myemail@hotmail.com")
password.send_keys("***")
driver.find_element_by_xpath(".//*[contains(text(), 'Sign In')]").click()
driver.find_element_by_xpath(".//*[contains(text(), 'Yes, connect')]").click()
Где первый элемент должен находиться на кнопке входа в систему.Я не уверен насчет второго щелчка, но все же попробовал, но ничего не произошло.Может кто-нибудь, пожалуйста, скажите мне: 1) что я делаю не так 2) почему, когда я нажимаю на кнопку «Войти», ничего не происходит 3) В идеале, как преодолеть это
Любая помощь будет высоко ценится.Большое спасибо
Я тоже безуспешно пытался:
driver.find_element_by_css_selector("solid-button.basic-login-submit")