Selenium和Python下拉列表

2024-04-29 09:19:52 发布

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

我有一个下拉菜单,其来源如下:

<select name="issuer">
<option selected="selected" value="15">MBBTampereRootCA
</option><option value="66222">OMS_CA1
</option><option value="66225">OMS_CA2
</option><option value="71463">stefanSpiel
</option></select>

我需要选择“stefanSpiel”请告诉我怎么做??在

我尝试了多种可能的选择,但没有成功。在

我试过这些选择:

^{pr2}$

还有这些:

'element = browser.find_element_by_name("issuer")'
'target = select (option, stefanSpiel)'
'action_chains = ActionChains(browser)'
'action_chains.drag_and_drop(element, target)'

'ActionChains(browser).move_to_element(element).click(target).perform()'

但我得到的只是: 'selenium.common.异常.NoSuchElementException:'

谢谢


Tags: namebrowsertargetvalueactionelementselectoms
3条回答

谢谢大家。。。按下面的方法试过了,效果很好。。。不确定它在多大程度上是好的:

element = browser.find_element_by_name("issuer")
element.send_keys('stefanSpiel' + Keys.RETURN)

再次感谢:)

我建议您使用Select()类来处理select元素。在

from selenium.webdriver.support.select import Select

select_element = Select(driver.find_element_by_name("issuer"))
select_element.select_by_visible_text("stefanSpiel")

一种方法是单击“select”元素。 这将“打开”下拉列表并使所有下拉列表 司机可见的选项。 现在我们需要单击所需的元素。在

例如,让我们看看下面的html(它非常类似于您提供的html) 我从http://www.tizag.com/htmlT/htmlselect.php取的:

<select name="selectionField"> 
  <option value="CA">California   CA </option>
  <option value="CO">Colorado   CO</option>
  <option value="CN">Connecticut   CN</option>
</select>

对于本例,我将使用xpath。 假设我有“select”元素的xpath:

^{pr2}$

我想选择“康涅狄格州中国”选项

一种方法是:

^{3}$

相关问题 更多 >