我应该从下面的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">
您可以尝试使用不同的xpath和ExplicitWaits
代码:
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
需要先看到错误才能得出结论性的答案。