【发布时间】:2019-02-06 03:37:51
【问题描述】:
我有一个如下所示的登录表单。
用户名、密码、验证码和登录按钮的文本框从一开始就可点击和可见。 使用 Selenium,我可以提供用户名和密码的输入。 然后,我必须等待用户输入验证码,然后再次点击用户登录按钮。
点击 SIGN-IN 按钮后,webdriver 应该控制下一步。
因此,webdriver 应该等到单击 SIGN-IN 按钮(对于 user1,可能需要 2 秒才能输入 CAPTCHA,但对于 user2,可能需要 5 秒才能输入 CAPTCHA)。
这是登录按钮的 HTML。
<button _ngcontent-c4="" class="search_btn" type="submit">SIGN IN</button>
我在下面尝试过,但是,它不起作用。
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("url")
btnSignIn = driver.find_element_by_xpath("//form/button[@type='submit' and @class='search_btn']")
WebDriverWait(driver, timeout=600).until(EC.staleness_of(btnSignIn))
我该怎么做? 提前致谢。
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver webdriver