Selenium WebDriver-如何从自定义下拉菜单中识别元素。DIV,UL和LI

哈里什·拉姆库马尔

我正在尝试自动化具有DIV,UL和LI的自定义下拉字段。由于此动态更改,我无法使用Select类或CSSSelector。

    <div id="boundlist-1092" class="x-boundlist x-boundlist-floating x-layer x-boundlist-default x-border-box x-boundlist-above" tabindex="-1" style="right: auto; left: 495px; top: 245px; height: auto; z-index: 29001; width: 150px;">
<div id="boundlist-1092-listEl" class="x-boundlist-list-ct x-unselectable" style="overflow: auto; height: auto;">
<ul class="x-list-plain">
<li class="x-boundlist-item" unselectable="on" role="option">Single</li>
<li class="x-boundlist-item" unselectable="on" role="option">Married Filing Jointly</li>
<li class="x-boundlist-item" unselectable="on" role="option">Married Filing Separately</li>
<li class="x-boundlist-item" unselectable="on" role="option">Head of Household</li>
<li class="x-boundlist-item" unselectable="on" role="option">Qualifying Widow(er)</li>
</ul>
</div>
</div>

但是,当该元素可见时,HTML代码看起来会有所不同

    <div id="boundlist-1092" class="x-boundlist x-boundlist-floating x-layer x-boundlist-default x-border-box x-boundlist-above" tabindex="-1" style="right: auto; left: 495px; top: 245px; height: auto; z-index: 29001; width: 150px;">
<div id="boundlist-1092-listEl" class="x-boundlist-list-ct x-unselectable" style="overflow: auto; height: auto;">
<ul class="x-list-plain">
<li class="x-boundlist-item x-boundlist-selected" unselectable="on" role="option">Single</li>
<li class="x-boundlist-item" unselectable="on" role="option">Married Filing Jointly</li>
<li class="x-boundlist-item" unselectable="on" role="option">Married Filing Separately</li>
<li class="x-boundlist-item" unselectable="on" role="option">Head of Household</li>
<li class="x-boundlist-item" unselectable="on" role="option">Qualifying Widow(er)</li>
</ul>
</div>
</div>

如果有人可以帮助我,那将有很大的帮助。

ec

要找到该下拉列表,可以对XPath表达式应用部分匹配

//div[starts-with(@id, "boundlist-")]

在这里,我们要求获取一个div具有以id开头属性元素boundlist-

要在其中找到下拉列表元素,我将使用文本匹配:

//div[starts-with(@id, "boundlist-")]//li[. = "Married Filing Jointly"]

其中,.是指当前元素的文本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何单击Selenium WebDriver中的隐藏元素?

来自分类Dev

Selenium WebDriver等到元素显示

来自分类Dev

Selenium WebDriver找不到元素

来自分类Dev

如何使用Selenium Webdriver双击元素

来自分类Dev

如何使用Selenium WebDriver滚动到元素

来自分类Dev

Selenium Webdriver中的IF语句

来自分类Dev

Selenium WebDriver元素遍历

来自分类Dev

在Selenium Webdriver中按xPath元素搜索

来自分类Dev

Selenium Webdriver中找不到元素错误

来自分类Dev

Selenium Webdriver帮助查找元素

来自分类Dev

Selenium Webdriver Chrome无法检测所有复选框和下拉菜单

来自分类Dev

如何在Selenium WebDriver的下拉div菜单中选择元素?(蟒蛇)

来自分类Dev

如何使用Selenium Webdriver?

来自分类Dev

Selenium WebDriver无法获取元素

来自分类Dev

Selenium Webdriver,无法选择元素

来自分类Dev

Selenium Webdriver和多选

来自分类Dev

在Selenium WebDriver中禁用元素

来自分类Dev

Selenium Webdriver下拉选项

来自分类Dev

如何找到Selenium WebDriver的XPath?

来自分类Dev

Selenium Webdriver中找不到元素错误

来自分类Dev

Selenium Webdriver多选下拉菜单ElementNotVisibleException

来自分类Dev

使用类名选择Selenium Webdriver下拉菜单

来自分类Dev

Selenium Webdriver中的自动完成下拉选择

来自分类Dev

元素在Selenium WebDriver中不可见

来自分类Dev

Selenium webdriver 中的缺货验证

来自分类Dev

Selenium webdriver 等待元素并单击

来自分类Dev

Selenium Webdriver 获取元素(Python)

来自分类Dev

Selenium Webdriver Java 中的 JavascriptExecutor

来自分类Dev

使用 selenium webdriver 点击隐藏的 div 元素