富硒后如何提交富硒表格

2024-10-02 18:17:19 发布

您现在位置:Python中文网/ 问答频道 /正文

<button ng-click="LoginForm.login($event)" id="login_btn" ng-disabled="LoginForm.isSubmitting" type="submit" class="btn btn-info btn-large btn-submit ModalLoginSignup-loginForm-submitBtn" fl-analytics="NormalLogin" i18n-id="3bbbad631029e3575da7a151bba4f37c" i18n-msg="Log In">
                    Log In
                </button>

这就是我要做的。在

^{pr2}$

Tags: ineventlogidtypeloginbuttonng
1条回答
网友
1楼 · 发布于 2024-10-02 18:17:19

根据您共享的HTML,所需元素是一个Angular元素,因此要在元素上调用click(),您必须诱导WebDriverWait,以便元素可单击,您可以使用以下任一解决方案:

  • CSS_SELECTOR

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.btn-submit.ModalLoginSignup-loginForm-submitBtn#login_btn"))).click()
    
  • XPATH

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='btn btn-info btn-large btn-submit ModalLoginSignup-loginForm-submitBtn' and @id='login_btn']"))).click()
    
  • 注意:您必须添加以下导入:

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

相关问题 更多 >