PYTHON,SELENIUM如何获取HTML内元素, 75

附该行HTML全代码:<frame:groupmenuid="menu"style="height:90%;overflow:visible;"itemalign="le... 附该行HTML全代码: <frame:groupmenu id="menu" style="height: 90%; overflow: visible;" itemalign="left" groupalign="left" ongroupclick="groupmenu_handleGroupClick();" oncontextmenu_item="showcontextmenu();" onitemclick="groupmenu_handleMenuClick();" indent="8" renderAsTree="true" batchlevel="2"/>
请问SELENIUM如何获取查询到菜单栏内数据,整个HTML 里 只有这行是控制菜单栏这片区域的,谢谢
switch_to_frame(0) 获取的值 为 NONE,是否需要跳转到IFRAME 里,就算跳进去该如何继续下一步呢? 只有这段HTML 控制红框里的整片区域
展开
 我来答
toluckfine
2019-09-23
知道答主
回答量:4
采纳率:0%
帮助的人:2981
展开全部


先定位到,然后接上后面的.get_property('id或者name')

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
找找查鼠
2015-09-29 · TA获得超过579个赞
知道答主
回答量:33
采纳率:0%
帮助的人:23.4万
展开全部

有两个问题:

    1. frame标签后面加冒号是标准的frame写法吗?不会是自定义的标签吧

<frame:groupmenu ...>

...

</frame>


    2. 我用的switch_to_frame(frameName) 没有问题

        print '-------------------------switch to top frame'
        driver.switch_to_default_content()
        driver.switch_to_frame('top')

        print driver.find_element_by_id('top-btn').text
        print 'switch_to_frame done.'

        print '-------------------------switch to left frame'
        driver.switch_to_default_content()
        driver.switch_to_frame('left')

        print driver.find_element_by_id('left-btn').text
        print 'switch_to_frame done.'

        print '-------------------------switch to main frame'
        driver.switch_to_default_content()
        driver.switch_to_frame('main')
追问
这个HTML 不是我写的,具体是啥我不晓得,但是如果要SWITCH _FRAME 这个,该如何写呢? 整篇 HTML 里 就这段控制 菜单区域的,如果 是标签的话  FIND_ELEMENT_BY_ID('MENU')  后 该怎么获取,怎么操作才能获取到 整片菜单内查询出的结果呢?
追答
建议你使用浏览器中的web developer工具 看看具体的标签结构先。
正常的话 能看到菜单是div标签还是li标签构成的。
知道标签和层次关系 定位就简单了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式