gpt4 book ai didi

Python Selenium 无法通过单击表单内的按钮登录

转载 作者:行者123 更新时间:2023-12-04 13:43:09 27 4
gpt4 key购买 nike

网站:https://www.etoro.com/login

我正在尝试通过 xpath 单击登录按钮:

代码试用:

driver.find_element_by_xpath("/html/body/ui-layout/div/div/div[1]/login/login-sts/div/div/div[1]/form/div/div[4]/button").click()

但未能如愿。 css 和 class 也尝试过,但无法登录。

当我尝试手动登录时,它成功登录,但通过 selenium python 登录失败。

页面仅显示错误:“发生错误,请重试”

<button automation-id="login-sts-btn-sign-in" ng-click="loginCtrl.login(loginForm)" class="e-btn-big wide dark pointer">Sign in</button>

driver.find_element_by_xpath("/html/body/ui-layout/div/div/div[1]/login/login-sts/div/div/div[1]/form/div/div[4]/button").click()

预期结果将是成功登录并呈现到我的帐户的仪表板。

最佳答案

将字符序列发送到用户名和密码字段,并调用 click()在文本为 的元素上登录 作为 value ,您需要引入 WebDriverWait 以使元素可点击,之后您将能够使用以下解决方案:

  • 代码块:
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC

    driver= webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
    driver.get("https://www.etoro.com/login")
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.w-login-main-form-input.ng-valid-email.ng-invalid-required.ng-valid-pattern"))).send_keys("Etoro")
    driver.find_element_by_css_selector("input.w-login-main-form-input[type='password']").send_keys("Test")
    driver.find_element_by_css_selector("button.e-btn-big.wide.dark.pointer[automation-id='login-sts-btn-sign-in']").click()
  • 浏览器快照:

  • etoro

    关于Python Selenium 无法通过单击表单内的按钮登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53885101/

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