本站消息

站长简介/公众号


站长简介:高级软件工程师,曾在阿里云,每日优鲜从事全栈开发工作,利用周末时间开发出本站,欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

硒寻找元素的问题

发布于2021-11-24 20:21     阅读(479)     评论(0)     点赞(28)     收藏(0)



出于某种原因,我无法识别下面 html 中的按钮元素button class="next"我试过各种方法,但我从来没有得到积极的打击。我已经确认它不在 iframe 中,并且正如我尝试过的所有方法一样 (id, class, xpath("//li[@class='next']/button")) 我希望有人能指出我的愚蠢。

<div id="ember1199" class="ember-view">
    <ol id="ember1582" class="results-paginator ember-view">
        <!---->    
        <li class="page-list">
            <ol>
                <li class="active">1</li>
                <li><button data-ember-action="" data-ember-action-1585="1585">2</button></li>
                <li><button data-ember-action="" data-ember-action-1587="1587">3</button></li>
                <li><button data-ember-action="" data-ember-action-1589="1589">4</button></li>
                <li><button data-ember-action="" data-ember-action-1591="1591">5</button></li>
                <li><button data-ember-action="" data-ember-action-1593="1593">6</button></li>
                <li><button data-ember-action="" data-ember-action-1595="1595">7</button></li>
                <li><button data-ember-action="" data-ember-action-1597="1597">8</button></li>
                <li><button data-ember-action="" data-ember-action-1599="1599">9</button></li>
                <li><button data-ember-action="" data-ember-action-1601="1601">10</button></li>
            </ol>
        </li>
        <li>
            <button class="next" data-ember-action="" data-ember-action-1602="1602" data-is-animating-click="true">
                <div class="next-text">
                    Next
                </div>
                <span class="svg-icon-wrap">
                    <span class="visually-hidden">Next</span>
                    <li-icon aria-hidden="true" type="chevron-right-icon" size="small">
                        <svg viewBox="0 0 24 24" width="24px" height="24px" x="0" y="0" preserveAspectRatio="xMinYMin meet" class="artdeco-icon">
                            <g class="small-icon" style="fill-opacity: 1">
                                <path d="M9,8L5,2.07,6.54,1l4.2,6.15a1.5,1.5,0,0,1,0,1.69L6.54,15,5,13.93Z"></path>
                            </g>
                        </svg>
                    </li-icon>
                </span>
            </button>
        </li>
    </ol>
</div>

解决方案


要标识按钮元素,class="next"您可以使用以下任一方法:

  • css_selector

    driver.find_element_by_css_selector("button.next span.svg-icon-wrap > span")
    
  • xpath

    driver.find_element_by_xpath("//button[@class='next']//span[@class='svg-icon-wrap']/span")
    






所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1089585/6b031a3d62af6b874da1/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0
收藏该文
已收藏

评论内容:(最多支持255个字符)