编程语言
首页 > 编程语言> > 我可以通过Python中的splinter模块以某种方式从页面上的下拉列表中选择特定元素

我可以通过Python中的splinter模块以某种方式从页面上的下拉列表中选择特定元素

作者:互联网

我可以通过Python中的splinter模块以某种方式从页面上的下拉列表中选择特定元素吗?

我有以下HTML代码:

<select id="xyz">
   <optgroup label="Group1">
      <option value="1">pick1</option>
      <option value="2">pick2</option>
   </optgroup>
   <optgroup label="Group2">
       <option value="3">pick3</option>
       <option value="4">pick4</option>
   </optgroup>
</select>

假设我需要选择“pick3”选项.我该怎么做?

解决方法:

首先使用find_by_id()找到select元素并使用select()方法选择一个选项:

element = browser.find_by_id('xyz').first
element.select('3')

替代解决方案是使用find_by_xpath()click()

element = browser.find_by_xpath('//select[@id="xyz"]//option[@value="3"]').first
element.click()

标签:python,testing,html,splinter
来源: https://codeday.me/bug/20190612/1225444.html