如何找到网络元素?

时间:2019-04-01 05:56:59

标签: selenium-webdriver xpath css-selectors webdriver

<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 :(得分:0)

您可以尝试以下xpath-

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

答案 1 :(得分:0)

要找到元素,可以使用Locator Strategies中的任何一个:

  • partialLinkText

    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']"));
    

答案 2 :(得分:0)

您可以使用以下定位符:

Xpath 的CSS ID