python find_element_by_css_selector(value)返回非

2024-05-14 20:18:14 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是元素标记,我通过它的CSS选择器“#xwt_widget_navigation_uslidemenu_uslideoutnavigationbutton_1”从中获取元素的元素标记

<div class="xwtSlideMenuLevel0 hasIcon xwtSlideOutNavigationButton xwtSlideOutNavigationButtonFocused dijitFocused" data-dojo-attach-event="ondijitclick: _onItemClick, onmouseenter: _mouseEnter, onmouseleave: _mouseLeave" id="xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1" widgetid="xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1">
    <div class="xwtSlideOutNavigationButtonInner" tabindex="0" role="button" data-dojo-attach-point="buttonNode,focusNode" title="Topology">
        <div class="xwtSlideOutNavigationButtonIcon topologyIcon" data-dojo-attach-point="iconNode">
        </div>
        <div class="xwtSlideOutNavigationButtonTitle" data-dojo-attach-point="titleNode">
            <a href="#menuItem=%2Ftopology_nav_item_id" class="xwtSlideOutNavigationButtonLink" tabindex="-1">Topology</a>
        </div>
        <div class="xwtSlideOutNavigationArrow" data-dojo-attach-point="arrowNode">
            <span class="xwtSlideOutNavigationArrowIcon"></span>
       </div>
    </div>
</div>

问题是当我做

^{pr2}$

这将返回一个None、no error或any排序。Am在linuxcmd行上运行它,因此使用pyvirtualdisplay。当我做一个屏幕截图时,它不会显示发生了什么,但是当我使用pdb.set_跟踪()逐步检查它的工作代码。我已经看过StackOverflow和其他地方的例子,但是我找不到任何类似的或有用的东西。有人能告诉我哪里做错了吗?在


Tags: 标记divid元素datawidgetclasspoint
1条回答
网友
1楼 · 发布于 2024-05-14 20:18:14

我认为您缺少一个#,因为css选择器基本上使用的是元素id。请尝试以下操作:

topo = driver.find_element_by_css_selector("#xwt_widget_navigation__slidemenu__SlideOutNavigationButton_1")

或者

^{pr2}$

相关问题 更多 >

    热门问题