【问题标题】:how to select several option from multi Select listbox using vba-selenium如何使用 vba-selenium 从多选择列表框中选择多个选项
【发布时间】:2016-01-22 16:31:15
【问题描述】:

我想使用 vba-selenium 从多选列表框中选择几个选项。

我有谷歌它,但无法找到如何在 vba 代码中做到这一点。 我尝试了很多事情,但无法成功。 请帮帮我。

下面是我的网页:

<select name="select" id="select_id" multiple="multiple> 
<option value="value1"> some-value1 </option> 
<option value="value2"> some-value2 </option> 
<option value="value3"> some-value3 </option> </select>

我只想知道我们如何使用 vbaselenium 一次选择多个选项。例如在上面同时选择“some-value1”、“some-value2”。

谢谢!

【问题讨论】:

    标签: vba excel selenium


    【解决方案1】:

    一种解决方案是像真实用户一样按住 Control 键:

    Private Assert As New Selenium.Assert
    Private Keys As New Selenium.Keys
    
    Private Sub Handle_Multi_Select()
      Dim driver As New FirefoxDriver
      driver.Get "http://odyniec.net/articles/multiple-select-fields"
    
      Dim ele As WebElement
      For Each ele In driver.FindElementsByXPath("//select[@name='ingredients[]']/option")
        ele.Click Keys.Control
      Next
    
      driver.Quit
    End Sub
    

    最新版本: https://github.com/florentbr/SeleniumBasic/releases/latest

    【讨论】:

    • 您好,感谢您的回复。我用过这个Dim ele As WebElement For Each ele In driver.findElementsByXPath("//select[@name='select']/option") ele.Click driver.SendKeys Keys.Control Next 但它不起作用。它一一遍历所有元素。但我想选择一些。请帮我。谢谢。
    • 删除 SendKeys 并相应地自定义 xpath:"//select[@name='select']/option[@value='value1' or @value='value2']"
    • 我试过这个Dim ele As WebElement For Each ele In driver.findElementsByXPath("//select[@name='select']/option[@value='value1' or @value='value2']") ele.Click 但它也只选择了一个选项。请帮我。谢谢
    • 请帮帮我。谢谢。
    猜你喜欢
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多