我已经在VBA中编写了Selenium脚本以从下拉菜单中进行选择,然后按下Done
按钮。
默认情况下,该页面在其登录页面中显示Bangladesh
。我需要将其更改为Canada
。
我的脚本从下拉菜单中选择了所需的国家/地区,但是当应该单击Done
按钮时,它将在其他位置单击,因此该国家/地区保持不变。该脚本没有显示任何错误。
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
这就是着陆页上显示的内容。
答案 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)