Как найти веб-элемент? - PullRequest
0 голосов
/ 01 апреля 2019
<a class="top-menu-item float-start  p-2" href="/StudentPortal/Home/Login"> تسجيل دخول </a>

Я не могу найти элемент, упомянутый выше, для целей автоматизации

Я попробовал следующий xpath:

driver.findElement(By.xpath("/html/body/header/div[1]/div/a[3]"));

и

driver.findElement(By.xpath("/html/body/header/div[1]/div/a[3]"));

Ответы [ 3 ]

0 голосов
/ 01 апреля 2019

Чтобы найти элемент, вы можете использовать любую из стратегий локатора :

  • partalLinkText :

    WebElement element = driver.findElement(By.partialLinkText("تسجيل دخول"));
    
  • cssSelector :

    WebElement element = driver.findElement(By.cssSelector("a.top-menu-item.float-start.p-2[href='/StudentPortal/Home/Login']"));
    
  • xpath :

    WebElement element = driver.findElement(By.xpath("//a[@class='top-menu-item float-start  p-2' and @href='/StudentPortal/Home/Login']"));
    
0 голосов
/ 02 апреля 2019

Вы можете использовать следующие локаторы:

Xpath CSS ID

0 голосов
/ 01 апреля 2019

Вы можете попробовать следующий xpath -

driver.findElement(By.xpath("//a[contains(@href,'/StudentPortal/Home/Login')"))

...