在 Selenium + NodeJS 中以字符串形式获取下拉列表中当前选择的选项
Get the currently selected option in a drop down as a string in Selenium + NodeJS
我需要从下拉列表中获取当前选择的选项作为字符串并将其打印出来,但是当我尝试 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();
我需要从下拉列表中获取当前选择的选项作为字符串并将其打印出来,但是当我尝试 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();