Я не могу войти в систему, используя Selenium на www.moneycontrol.comHtml

Программисты Html
Ответить
Гость
 Я не могу войти в систему, используя Selenium на www.moneycontrol.com

Сообщение Гость »

Основная проблема я не могу должным образом перейти к форме входа в систему и заполнить электронную почту и пароль, чтобы включить кнопку входа в систему. Ниже я попробовал код, чтобы заполнить форму входа в www.moneycontrol.com, но это кажется немного сложным. Форма входа в систему является многослойной, < /p>

[*] Нажимать или нажмите «Здравствуйте, логин». Нажмите кнопку входа в систему внутри плавающей формы
[*] Вход в систему с паролем
[*] Затем заполните электронную почту и пароль, чтобы включить кнопку входа в систему.
< /ol>
Справка оценена, код < /p>

Код: Выделить всё

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import pandas as pd
from io import StringIO
from bs4 import BeautifulSoup

chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')

driver = webdriver.Chrome(options=chrome_options)
driver.get('https://www.moneycontrol.com')
email = "xxxxxxx@gmail.com"
password = "Qxxxxxxx"
# Click on the "Login" button
print(driver.page_source)
login_button = driver.find_element(By.XPATH, '//a[contains(text(), "Hello, Login")]')
login_button.click()
time.sleep(3)  # Wait for login popup to appear
# Click on the "Login" button
login_button = driver.find_element(By.XPATH, '//a[contains(text(), "Log-in")]')
login_button.click()
time.sleep(3)  # Wait for login popup to appear
# Click on the "Login" button
login_button = driver.find_element(By.XPATH, '//a[contains(text(), "Login with Password")]')
login_button.click()
time.sleep(3)  # Wait for login popup to appear
# Switch to login iframe if present
try:
iframe = driver.find_element(By.TAG_NAME, "iframe")
driver.switch_to.frame(iframe)
time.sleep(2)
except:
pass  # If no iframe, continue normally

# Enter email/username
email_field = driver.find_element(By.CSS_SELECTOR, '#mc_login > form > div:nth-child(1) > div > input[type=text]')
email_field.send_keys(email)

# Enter password
password_field = driver.find_element(By.CSS_SELECTOR, '#mc_login > form > div:nth-child(2) > div > input[type=password]')
password_field.send_keys(password)

# Click on Login button
submit_button = driver.find_element(By.CSS_SELECTOR, '#mc_login button[type="submit"]')
submit_button.click()

# Wait for login to process
time. Sleep(5)
Веб -сайт имеет слишком много объявлений, используйте блокировщик рекламы, чтобы избежать разочарования

Подробнее здесь: https://stackoverflow.com/questions/794 ... ontrol-com
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»