VB Web 浏览器控件下拉列表

VB WebBrowser control dropdownlist

在此网页上:https://www.youtube.com/upload_defaults 我想控制下拉类别。

当我检查元素时,我没有找到 ID,所以我不能使用 GetElementById。

我试过这段代码,但它不起作用:

Dim allelements As HtmlElementCollection = WebBrowser1.Document.All

For Each webpageelement As HtmlElement In allelements

    If webpageelement.GetAttribute("value") = "category_id" Then
        webpageelement.SetAttribute("value", "20")

    End If

提前致谢。

检查元素后,您是对的,类别下拉列表没有 ID,但有一个名称:category_id。您检查当前循环的 HtmlElement 是否为类别下拉列表的条件是错误的。替换此行:

 If webpageelement.GetAttribute("value") = "category_id" Then

有了这个:

If webpageelement.GetAttribute("name") = "category_id" Then

或者这样:

If InStr(webpageelement.Name, "category_id") Then

因为,请不要忘记,category_id 是下拉菜单的名称。