gpt4 book ai didi

javascript - 在 Selenium + NodeJS 中以字符串形式获取下拉列表中当前选定的选项

转载 作者:行者123 更新时间:2023-12-03 01:40:39 25 4
gpt4 key购买 nike

我需要从下拉列表中获取当前选定的选项作为字符串并将其打印出来,但是当我尝试 getText() 时,我获得了下拉列表中项目的完整列表,如何获取当前的项目从下拉菜单中选择项目?

谢谢。 HTML 代码是 -

<select id="j_id0:j_id10:main_page_block:j_id45:0:j_id46:j_id47:3:j_id48" name="j_id0:j_id10:main_page_block:j_id45:0:j_id46:j_id47:3:j_id48"> 
<option value="">--None--</option>
<option value="Request">Request</option>
<option value="In Authoring" selected="selected">In Authoring</option>
<option value="In Signatures">In Signatures</option>
<option value="In Filing">In Filing</option>
<option value="In Effect">In Effect</option>
<option value="Expired">Expired</option>
<option value="Terminated">Terminated</option>
<option value="Amended">Amended</option>
<option value="Cancelled">Cancelled</option>
</select>

我已经尝试过这个,但它只列出了所有存在的选项:

driver.findElement(By.id('j_id0:j_id10:main_page_block:j_id45:0:j_id46:j_id47:3:j_id48')).getText()

最佳答案

试试这个,

如果网页上有单个下拉菜单,

driver.findElement(By.xpath("//option[@selected='selected']")).getText();

如果网页上有多个下拉列表,

driver.findElement(By.xpath("//select[@id='j_id0:j_id10:main_page_block:j_id45:0:j_id46:j_id47:3:j_id48']//option[@selected='selected']")).getText();

关于javascript - 在 Selenium + NodeJS 中以字符串形式获取下拉列表中当前选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50855911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com