使用python选择动态填充下拉列表

时间:2012-01-24 09:00:53

标签: python mechanize

我正在使用mechanize填写网站上的表单,现在我遇到了动态填充下拉列表的问题,这些列表依赖于之前的选择。我在表单中有四个下拉列表这是动态填充的,然后用户可以提交表单。

下拉列表是:

  Continent                               
    -- Country                               #depends on continent
         -- state                                  #depends on Country
               --city                                      #depends on state

如何使用python从这些下拉列表中选择值?

1 个答案:

答案 0 :(得分:1)

如果值是动态填充的,则不能这样做,因为机械化不会处理运行javascript代码,因为在Web浏览器中显示页面时会发生这种情况。

你有一些选择:

  • 使用表单中的值发送POST请求,以模拟它已正确填充。
  • 使用像selenium或windmill这样的东西来驱动一个真正的网络浏览器,它执行填充卓尔小部件所需的javascript代码。