C # Selenium WebDriver нажмите кнопку - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь нажать эту кнопку через веб-драйвер Selenium, но, что бы я ни пытался, он говорит, что не может найти элемент.

<a class="button" href="#" id="enrollForm">ENROLL NOW</a>

Я пытался

driver.FindElement(By.XPath("//*[@id='enrollForm']")).Click();

Обновление:

Это весь фрагмент.Я хочу нажать на кнопку «Зарегистрироваться сейчас»:

<div class="buttonContainerLanding"> 
    <div class="buttonDiv"> 
        <a class="button" href="#" id="enrollForm">ENROLL NOW</a> 
    </div> 
    <div class="buttonDiv"> 
        <!-- <b class="buttonTitle">Need to Activate Your Card?</b> --> 
        <a class="button" href="#" id="activate">ACTIVATE CARD</a> 
    </div> 
    <div class="buttonDiv"> 
        <!-- <b class="buttonTitle">Need to Activate Your Card?</b> --> 
        <a class="button" href="#" id="replace">REPLACE CARD</a> 
    </div> 
</div>

1 Ответ

0 голосов
/ 18 февраля 2019

Чтобы щелкнуть элемент с текстом как ENROLL NOW , вы можете использовать любое из следующих решений:

  • Использование LinkText:

    driver.FindElement(By.LinkText("ENROLL NOW"));
    
  • Использование CssSelector:

    driver.FindElement(By.CssSelector("div.buttonContainerLanding div.buttonDiv>a.button#enrollForm"));
    
  • Использование XPath:

    driver.FindElement(By.XPath("//div[@class='buttonContainerLanding']//div[@class='buttonDiv']/a[@id='enrollForm' and text()='ENROLL NOW']"));
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...