gpt4 book ai didi

python - 如何使用 Selenium 和 Python 在 https ://e. mail.ru/login 中发送密码元素内的文本

转载 作者:行者123 更新时间:2023-12-01 07:57:08 26 4
gpt4 key购买 nike

我正在尝试使用 selenium 在 https://e.mail.ru/login

制作简单的登录脚本

我可以通过在链接后添加 ?email= 来填充电子邮件字段,所以没有问题,但驱动程序找不到密码元素,我尝试了名称、类名、xpath 和 css选择器,每次驱动程序都找不到该元素。我尝试在 Firefox 中使用 Selenium IDE 插件,使用了我可以从那里获得的所有数据,但没有成功。

driver = webdriver.Firefox(path)
driver.set_window_size(1920, 1080)
(email, password, name, lname, id) = account.split(';')
driver.get('https://e.mail.ru/login?email=' + email)
time.sleep(3)
driver.find_element_by_css_selector("input[name='Password']").send_keys(password)
driver.find_element_by_link_text('Sign in').click()
time.sleep(10)
print("Done!")

最佳答案

所需元素位于 <iframe> 内所以你必须switch_to_it()然后找到引发 element_to_be_clickable()WebDriverWait 元素您可以使用以下任一 Locator Strategies :

  • CSS_SELECTOR :

    driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
    driver.get("https://e.mail.ru/login?email=dark")
    WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"iframe.ag-popup__frame__layout__iframe")))
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input[name='Password']"))).send_keys("Dark")
  • XPATH :

    driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
    driver.get("https://e.mail.ru/login?email=dark")
    WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[@class='ag-popup__frame__layout__iframe']")))
    WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@name='Password']"))).send_keys("Dark")
  • 浏览器快照:

e_mail_ru

关于python - 如何使用 Selenium 和 Python 在 https ://e. mail.ru/login 中发送密码元素内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55921822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com