无法使用selenium单击下拉菜单图标(打开以显示菜单项)。非接触元素异常

2024-04-29 05:28:45 发布

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

我可以使用selenium单击下拉菜单(打开以显示菜单项)

我试图使用selenium单击“CSV”,但html源中没有CSV项特有的标识符,这使得使用xpath变得困难

所有菜单项的名称都相同。它们也没有“select”标记,这就是为什么我不能使用select

理想情况下,我想要这样的东西: drive.find_element_by_xpath(//tag['something'])。单击()

如果有人对web驱动程序上使用的其他功能提出建议,将不胜感激

资料来源如下:

<div class="ox-dropdown__menu " vertilize ngmouseleave="$ctrl.menuAim.mouseleaveMenu()">
<!--->
<ul class="ox-dropdown__body" ng-class="{'ox-dropdown__body--empty': $ctrl.isEmpty}">
<!--->
<li ng-class="{ disabled: data.isDisabled }" ng-repeat="choice in $ctrl.options" data="choice" tier ng-click="!choice.isDisabled && $ctrl.optionsOnClick(choice)" on-mouseenter="$ctrl.menuAim.mouseenterRow" row-id="$index" >...</li> 
<!--->
<li ng-class="{ disabled: data.isDisabled }" ng-repeat="choice in $ctrl.options" data="choice" tier ng-click="!choice.isDisabled && $ctrl.optionsOnClick(choice)" on-mouseenter="$ctrl.menuAim.mouseenterRow" row-id="$index">
<!--->
<!--->

<a ng-click="!data.isDisabled && data.onClick($event)" ng-if="!data.link" >...</a> 当用“inspect element”右键单击“CSV”时,该行将突出显示

<span ng-if="data.name"> CSV</span>

该行直接位于上面的a标记下方


Tags: csvdataseleniumlingxpathclassox