Selenium 在下面提到的代码中,图像的xpath是什么

Selenium 在下面提到的代码中,图像的xpath是什么,selenium,Selenium,我正在尝试为image查找xpath。下面是我的代码。我在找不到元素时出错 driver.findElement(By.xpath("//img[@src='./pics/logo /home.jpg']")).click(); 下面提到的是我的表代码。从这里我试图找到图像的xpath <table cellspacing="0" cellpadding="0" width="600" border="0"> <tbody> <tr>

我正在尝试为image查找xpath。下面是我的代码。我在找不到元素时出错

driver.findElement(By.xpath("//img[@src='./pics/logo  /home.jpg']")).click();
下面提到的是我的表代码。从这里我试图找到图像的xpath

<table cellspacing="0" cellpadding="0" width="600" border="0">
  <tbody>
    <tr>
      <tr>
        <td style="vertical-align: top;padding-top:10px;padding-right: 3px;">
          <td width="30%" style="vertical-align: top;padding-top:10px;">
            <a title="Access to Data (S,g,...)" target="_top" href="./action/updateTabs?tabSet=requestId=1457516682135">
              <img border="0" src="./pics/logo/home/EMLogoMini.jpg">
            </a>
          </td>

我注意到xpath中有一个空格,URL也不一样

使用以下代码:-

driver.findElement(By.xpath("//img[@src='./pics/logo/home/EMLogoMini.jpg']")).click();
或使用cssSelector,如下所示:-

driver.findElement(By.cssSelector("img[src='./pics/logo/home/EMLogoMini.jpg']")).click();

如果需要,还可以添加一个静态偏移量(例如,如果您有一个200px高且始终显示的页眉):

如果仍然无法工作,则使用JavascriptExecutor

WebElement element= driver.findElement(By."Your Locator"));

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);

希望它能帮助您:)

我注意到您的xpath中有一个空格,URL也不一样

使用以下代码:-

driver.findElement(By.xpath("//img[@src='./pics/logo/home/EMLogoMini.jpg']")).click();
或使用cssSelector,如下所示:-

driver.findElement(By.cssSelector("img[src='./pics/logo/home/EMLogoMini.jpg']")).click();

如果需要,还可以添加一个静态偏移量(例如,如果您有一个200px高且始终显示的页眉):

如果仍然无法工作,则使用JavascriptExecutor

WebElement element= driver.findElement(By."Your Locator"));

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);

希望它能帮助您:)

尝试删除空格并确保URL相同…

尝试删除空格并确保URL相同…

HTML代码中的URL与您编写的selenium代码中的URL不同。HTML代码中的URL与您编写的selenium代码中的URL不同。我尝试过它时抛出了相同的错误。下面是提到的错误。无法定位元素:{“方法”:“css选择器”,“选择器”:“img[src=”./pics/logo/home/EIMLogoMini.jpg']”命令持续时间或超时:2.09秒是否使用隐式等待。。。您的DOM中有任何帧吗。。DOM中是否存在具有相同src值的其他img标记在driver.get()之后使用这行代码;->driver.manage().timeouts().implicitlyWait(50,TimeUnit.SECONDS);同一个源有两个图像。你有什么解决办法吗?我试过了,它也犯了同样的错误。下面是提到的错误。无法定位元素:{“方法”:“css选择器”,“选择器”:“img[src=”./pics/logo/home/EIMLogoMini.jpg']”命令持续时间或超时:2.09秒是否使用隐式等待。。。您的DOM中有任何帧吗。。DOM中是否存在具有相同src值的其他img标记在driver.get()之后使用这行代码;->driver.manage().timeouts().implicitlyWait(50,TimeUnit.SECONDS);同一个源有两个图像。你有什么解决办法吗