如何使用 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')]")));
希望对您有所帮助..:)
如何使用 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')]")));
希望对您有所帮助..:)