Is there a way to get element by XPath using JavaScript in Selenium WebDriver?

后端 未结 10 1551
后悔当初
后悔当初 2020-11-22 10:53

I am looking for something like:

getElementByXpath(//html[1]/body[1]/div[1]).innerHTML

I need to get the innerHTML of elements using JS (to

10条回答
  •  一个人的身影
    2020-11-22 11:53

    **Different way to Find Element:**
    
    IEDriver.findElement(By.id("id"));
    IEDriver.findElement(By.linkText("linkText"));
    IEDriver.findElement(By.xpath("xpath"));
    
    IEDriver.findElement(By.xpath(".//*[@id='id']"));
    IEDriver.findElement(By.xpath("//button[contains(.,'button name')]"));
    IEDriver.findElement(By.xpath("//a[contains(.,'text name')]"));
    IEDriver.findElement(By.xpath("//label[contains(.,'label name')]"));
    
    IEDriver.findElement(By.xpath("//*[contains(text(), 'your text')]");
    
    Check Case Sensitive:
    IEDriver.findElement(By.xpath("//*[contains(lower-case(text()),'your text')]");
    
    For exact match: 
    IEDriver.findElement(By.xpath("//button[text()='your text']");
    
    **Find NG-Element:**
    
    Xpath == //td[contains(@ng-show,'childsegment.AddLocation')]
    CssSelector == .sprite.icon-cancel
    

提交回复
热议问题