如何使用 Selenium java 单击 div span img

How do I click a div span img using Selenium java

如何使用 selenium webdriver (java) 在 div 和 span 中单击此图像? 这是 HTML 代码:

<div id="pane_" name="pane_" xmlns:fo="http://www.w3.org/1999/XSL/Format">
 <ul class="menuMargin">
  <li class="clsHasKids">
   <span onclick="ProcessMouseClick(event)" onkeypress="ProcessKeyPress(event)">
   <img tabindex="0" id="imgError" src="../plaf/images/default/menu/menu_right.gif" alt="Customer">Customer
  </span>

这是 "Customer" 图片的 xpath link:

//*[@id="pane_"]/ul[2]/li/span

一些我用过但没有用的代码:

driver.findElement(By.linkText("Customer")).sendKeys(Keys.SHIFT,Keys.ENTER);


driver.findElement(By.xpath("//a[@alt='Customer']")).click();


driver.findElement(By.tagName("//div[@id='pane_']//ul[2]//li//span")).click();

如果你想点击 span 来调用 javascript onclick 事件,这就可以了

WebElement e = d.findElement(By.id("pane_"));

e.findElement(By.tagName("span")).click();

以及点击图片

e.findElement(By.tagName("span")).findElement(By.tagName("img")).click();

你应该尝试以下 xpath :-

driver.findElement(By.xpath("//span[contains(. , 'Customer')]")).click();

已编辑 :-

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[contains(. , 'Customer')]")));

希望对您有所帮助..:)