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

无法单击或展开 python 硒 Web 驱动程序中的图像按钮

鄂曦之
2023-03-14

我试图扩展按钮以扩展其下的选项,但无法扩展,python IDE抛出以下错误。尝试了不同的CSS和XPath,但没有运气:(

错误消息:

selenium.common.exceptions。NoTouchElementException:消息:没有这样的元素:无法定位元素:{“方法”:“xpath”,

火狐 X 路径:

.//*[@id='Ex centi ve Tree View n 0']/img

下面的代码

<table cellspacing="0" cellpadding="0" style="border-width:0;">
    <tbody>
            <tr>
                <td>
                    <a id="ExcentiveTreeViewn0" href="javascript:TreeView_PopulateNode(ExcentiveTreeView_Data,0,document.getElementById('ExcentiveTreeViewn0'),document.getElementById('ExcentiveTreeViewt0'),null,'r','<span class=\'nodeCss\' onclick=\"LoadPage(\'grids%252fgrid_folders.aspx%253fid_node%253dTzlq3UXxbAE%253d%2526id_table%253d-301%2526id_mod%253dTzlq3UXxbAE%253d\', \'iGrid\');\"><img class=\'nodeIcon\' src=\"../style/-1/treeview/picto_folder.gif\" /><span class=\'nodeText\'>Rules</span></span>','-300#-301#0#staticNode#0#culture#F','f','','f')">
                        <img style="border-width:0;" alt="Develop" src="../style/-1/treeview/rplus.gif"/>
                    </a>
                </td>
                <td class="" style="white-space:nowrap;" onmouseout="TreeView_UnhoverNode(this)" onmouseover="TreeView_HoverNode(ExcentiveTreeView_Data, this)">
            </tr>
    </tbody>
</table>

共有2个答案

怀洛华
2023-03-14

问题在路由到正确的IFrame并使用下面链接中提到的action类后得到解决

链接:无法在硒python中执行单击操作

章增
2023-03-14

不要以句点开始 x 路径

//a[@id='ExcentiveTreeViewn0']/img

其他选项:

  1. 代码位于 iFrame 中,因此您需要先切换到它。
  2. href中的爪哇脚本混淆了硒解析器。其中嵌入了很多HTML代码。

请编辑问题,以包括您正在尝试的代码以及HTML的较大部分

 类似资料:
  • 我用XPath写了一个单选按钮的代码,但在代码执行过程中没有点击单选按钮。 我的代码是: 请帮助如何按钮选择特定的单选按钮,选择后它移动到另一个单选按钮。 提前感谢。

  • 我试图使用Selenium Webdriver python单击网站上的一个按钮,我看到该按钮高亮显示,但没有使用函数单击。 下面是我尝试单击的按钮的html代码 我正在尝试使用id单击按钮 我还尝试了xpath,得到了相同的结果

  • 我还将代码更改为 同样的错误... Com.ThoughtWorks.Selenium.SeleniumException:元素内的偏移量无法滚动到视图中:(87,118):[object XrayWrapper[object HTMLDivElement]]命令持续时间或超时:63毫秒构建信息:版本:“2.39.0”,修订版:“FF23eAC”,时间:“2013-12-16 16:11:15”系

  • 我编写了以下代码,以使用selenium webdriver V 2.53.0在Microsoft Edge浏览器中启动网页:

  • 我想在html单元驱动程序中单击一个带有onclick标记的元素。但没有奏效。 页面源: 我试着用下面的方法。 > 点击法; public HtmlUnitDriver驱动程序=new HtmlUnitDriver(BrowserVersion.Chrome,true);driver.get(appURL);WebElement dripBoxbutton=driver.findElement(b

  • 问题内容: 我正在尝试导入WebDriver和ChromeDriver,尝试了所有尝试,但没有运气 摆脱错误 问题答案: 硒罐必须添加到项目中以标识接口和类 硒下载链接:http : //www.seleniumhq.org/download/