【问题标题】:Unable to access elements of modal [kind of bootstrap] in Selenium javascript [closed]无法访问 Selenium javascript 中的模态元素 [bootstrap] [关闭]
【发布时间】:2022-01-27 22:28:48
【问题描述】:

我无法在下面的模式窗口中输入电子邮件和密码文本框......

步骤:

  1. 转到https://moneybhai.moneycontrol.com/
  2. 点击跳过按钮
  3. 点击立即播放按钮
  4. 出现模态窗口
  5. 输入邮箱和密码

请帮助...因为刚接触硒。

使用下面的行切换到框架

driver.switchTo().frame('myframe')

【问题讨论】:

    标签: selenium


    【解决方案1】:
    wait=WebDriverWait(driver,10)                                 
    
    driver.get("https://moneybhai.moneycontrol.com/")
    wait.until(EC.element_to_be_clickable((By.XPATH,"(//a[.='skip'])[1]"))).click()
    wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"button#loginbtn"))).click()
    wait.until(EC.frame_to_be_available_and_switch_to_it((By.CSS_SELECTOR,"#myframe")))
    wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.textfieldbox.PR input#email"))).send_keys("a")
    wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.textfieldbox.PR.usepwd input#pwd"))).send_keys("a"+Keys.ENTER)
    

    您需要切换到一个 iframe。

    <iframe height="495px" width="320px" id="myframe" onload="resizeframe();" border="0px" style="margin-top: 50px;" src="https://accounts.moneycontrol.com/mclogin/?d=2"></iframe>
    

    进口:

    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait 
    from selenium.webdriver.support import expected_conditions as EC
    

    【讨论】:

    • 感谢 Arundeep 的回复。在 Java 而不是 Python 中完成了相同的步骤。但是,它没有在电子邮件和密码中输入值。切换到框架正在通过...请帮助...注意:如果可能,请共享 Java 代码而不是 Python
    • 你能把发送密钥放在你的问题中吗?
    • 能够使用以下代码输入值并且工作正常。谢谢。 等待 driver.switchTo().frame(driver.findElement(By.id('myframe')))
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2017-05-16
    相关资源
    最近更新 更多