简体   繁体   中英

Selenium - Find element using xpath or cssSelector

I need to click on or find element "Compute vmSwitch". I tried many ways using xpath (class & contains), cssSelector as well, but could not able to locate element:

driver.findElement(By.xpath("//span[contains(@class,'nopadding vm-create-text-style-3 block-with-text-4  ng-binding') and contains(text(), 'Compute vmSwitch')]")).click();

The code is given below:

<div class="w-full"><br>
<img class="img-responsive center-block m-t-47" src="/src/icon/background/create_vm_img5.png">
<div class="col-md-12 m-t-md  wordwrap">
<p class="nopadding vm-create-text-style-3 block-with-text-4  ng-binding">
Compute vmSwitch</p>
</div>

Why do you try with the span tag? If this is your html:

<html>
 <head></head>
 <body>
  <div class="w-full">
   <br> 
   <img class="img-responsive center-block m-t-47" src="/src/icon/background/create_vm_img5.png"> 
   <div class="col-md-12 m-t-md wordwrap"> 
    <p class="nopadding vm-create-text-style-3 block-with-text-4 ng-binding"> Compute vmSwitch</p> 
   </div> 
  </div>
 </body>
</html>

you could try:

    WebElement elem2= driver.findElement(By.xpath("//div[@class='w-full']"));
    elem2.findElement(By.xpath(".//p[text()=' Compute vmSwitch']")).click();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM