Selenium SelectBox执行器

2024-10-03 17:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

版本:

  • Python 2.7.6-32位
  • 硒2.41.0
  • Firefox 24.0(需要,新版本FF挂起)

操作系统:

  • Windows Server 2008 R2,64位
  • 4个vCPU
  • 8 GB
  • 1:1比率的虚拟机(私有云)

问题: 我得抓取大约:9000页,每页包含20个选择框和大约200个选项

我只需要获取当前值,为此我使用:

Obj = ElementObj.find_element_by_name(ElementName)
Select(Obj).first_selected_option.get_attribute("value")

现在的问题都是关于性能的,实际上一个页面需要30秒。 如果我尝试在没有任何selectbox的情况下对页面进行爬网,所有的爬网速度都要快得多(页面的爬网速度接近0.4秒)

我做错什么了?你知道吗

谢谢


Tags: 版本objserverwindows选项页面firefox速度
2条回答

好吧, 因此,为了提高你的表现,最好这样做(如果可能的话)

Driver.execute_script("""return document.getElementsByName("%s")[0].value""" % ElementName)

这将给你至少10倍的性能提升。你知道吗

我希望这能帮助别人!你知道吗

硒通常很慢,很可能你没有做错什么。我见过许多语言都使用它,但似乎没有明显的改善。你知道吗

希望有帮助:)

相关问题 更多 >