当前位置: 首页 > 知识库问答 >
问题:

我无法使用Selenium Webdriver单击Web元素

伍嘉
2023-03-14

我正在尝试使用selenium WebDriver实现应用程序的自动化。我经常遇到click action在WebElements上不起作用的情况。

例如,在html块中,类似于:

<div id=staticid>
  <table>
    <tbody>
      <tr id="tr1" class="class1" tabindex="-1" data-recordindex="0" data-recordid="1" data-boundview="gridview-1211" role="row">
        <td id="td1" class="class2 " role="gridcell">
          <div class="class3 " style="text-align:left;" unselectable="on">Content 1</div>
        <td id="td2" class="class6" role="gridcell">
          <div class="class5" style="text-align:center;" unselectable="on">
            <img class="class4" src="chekboximage">
          </div>
        </td>
        <td id="td3" class="class8" role="gridcell">
          <div class="class5" style="text-align:center;" unselectable="on">
            <img class="class4" src="checkboximage">
          </div>
        </td>
      </tr>
    </tbody>
  </table>
</div>

我已经试着把这件事做了差不多一个星期了。谁能帮帮我吗?

代码似乎确实改变了单击时的图像(我比较了单击前后的图像源)。但是没有可见的“onclick()”调用(我不确定是否有其他方法在click上调用java脚本函数,如果有,请告诉我)。不管怎样,我试着点击了块。它与Se-IDE和Se-IEDriver一起工作,但在FirefoxDriver中不行。

共有1个答案

符献
2023-03-14

尝试driver.findelement(by.xpath()).sendkeys(keys.enter);这也与click相同,但使用键盘笔划。希望管用。

 类似资料:
  • 我试图点击一个按钮,它出现在图的右侧(图上方的三行),最后想点击“下载为CSV”。我的代码如下。 File=WebDriverWait(驱动程序,20).until(ec.element_to_be_clickable((by.xpath,'//*[@id=“HighCharts-3SLSA4F-0”]/div[2]/ul/li[6]')).click()#下载为csv 错误:引发TimeoutE

  • 在此输入图像描述无法使用selenium webdriver单击内联元素。 这是URL 除了图像链接(右侧顶部),还有一个方形图标。需要单击该图标并选择“地图”。附上截图。我使用了xpath、cssselector、ID、Name,但没有任何效果。谁能帮我一下吗。 代码:

  • 在我们的应用程序中,当我将鼠标放在菜单项上时,将出现下拉菜单项。在这里我想通过点击它来选择一个项目。主菜单:管理子菜单:管理频道,管理用户在selenium webdriver中,我尝试通过给出xpath,linktext,partial link文本直接点击管理频道。

  • 我们已经更新到最新的Selenium版本3.141.59并且发现点击不起作用。我没有得到一个错误消息,表明单击失败,并移动到下一个函数或行。我已经验证了它在Chrome、Firefox和Edge上不起作用。我们的代码是用Java编写的。 在单击元素之前添加等待时间 操作 JavaScriptExecutor 如有任何帮助,我们将不胜感激!

  • im 尝试单击此 div 元素,但引发异常。我的代码是: selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{"method":"xpath","selector":"//*[@id='ext-gen1147']"}(会话信息: chrome=80.0.3987.163)

  • 下面是html代码: 并且编写了以下XPath: