从下拉列表中选择后,硒的行为异常

时间:2018-10-17 19:13:55

标签: excel vba selenium selenium-webdriver web-scraping

我已经在VBA中编写了Selenium脚本以从下拉菜单中进行选择,然后按下Done按钮。

默认情况下,该页面在其登录页面中显示Bangladesh。我需要将其更改为Canada

我的脚本从下拉菜单中选择了所需的国家/地区,但是当应该单击Done按钮时,它将在其他位置单击,因此该国家/地区保持不变。该脚本没有显示任何错误。

Site link:

Sub SelectDropdown()
    Dim driver As New ChromeDriver

    With driver
        .get "https://www.amazon.com/dp/B071V5DQ56/"
        .FindElementByCss("#nav-packard-glow-loc-icon", timeout:=5000).Click
        .FindElementByCss("#GLUXCountryListDropdown", timeout:=5000).Click
        .FindElementById("GLUXCountryList", timeout:=5000).AsSelect.SelectByText "Canada"
        .FindElementByCss("div.a-popover-wrapper button[name='glowDoneButton']", timeout:=5000).Click
    End With
    Stop
End Sub

这就是着陆页上显示的内容。

enter image description here

1 个答案:

答案 0 :(得分:2)

似乎在最终点击之前需要稍作喘息。

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
    if db_field.name == "test_id":
        kwargs["queryset"] = temp_case.objects.filter(main_id = <here i need the value selected on main_id combo>)
    return super().formfield_for_foreignkey(db_field, request, **kwargs)