为什么"SignInButton.click()"在下面的代码中不起作用



我应该从下面的HTML代码中提取哪个元素?

signInButton = browser.find_element_by_id('idSIButton9')
signInButton.click()

登录按钮的HTML代码:

<input type="submit" id="idSIButton9" data-bind="
attr: primaryButtonAttributes,
externalCss: {
'button': true,
'primary': true,
'win-button': svr.fHideFooter },
value: primaryButtonText() || str['CT_PWD_STR_SignIn_Button_Next'],
hasFocus: focusOnPrimaryButton,
click: primaryButton_onClick,
enable: isPrimaryButtonEnabled,
visible: isPrimaryButtonVisible,
preventTabbing: primaryButtonPreventTabbing" class="button ext-button primary ext-primary" value="Sign in">

您可以尝试使用不同的xpathExplicitWaits

代码:

wait = WebDriverWait(driver, 10)
wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@value='Sign in']"))).click()

进口:

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

需要先看到错误才能得出结论性的答案。

相关内容

最新更新