Как заставить Selenium нажать на эту кнопку? - PullRequest
0 голосов
/ 29 октября 2019

Вот мой код:

<ul class="Buttons--stackOnMobile">
    <li class="col">
        <button class="Button">Sign In</button>
    </li>
    <li class="col col--secondary">
        <a class="Button Button--alt" href="/account/create">Create an Account</a>
    </li>
    <li class="col hide">
        <button class="Button">Sign In</button>
    </li>
</ul>

Я пытаюсь заставить селен нажать кнопку «Войти».

Я пишу код на Python 3.6.

1 Ответ

0 голосов
/ 29 октября 2019

Есть две кнопки с одинаковым xpath.

, если вы хотите нажать первую кнопку, используйте код ниже

wait = WebDriverWait(browser, 10)
button= wait.until(EC.element_to_be_clickable((By.XPATH,'(//button[@class="Button"])[1]')))
button.click()

, если вы хотите нажать вторую кнопку, используйте код ниже

  wait = WebDriverWait(browser, 10)
    button= wait.until(EC.element_to_be_clickable((By.XPATH,'(//button[@class="Button"])[2]')))
    button.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...