【发布时间】:2015-06-22 15:26:54
【问题描述】:
我使用 C# 和 Python 的 Selenium Webdriver 从网站获取数据元素,但是网页抓取的速度非常慢。抓取 35000 个数据表花了我大约 1.5 天。使用 Selenium Webdriver,我可以执行 Javascript 来获取 Java 元素。是否有一些可用的库不需要像 Webdriver 这样的东西来在网页上执行 Javascript 来检索元素并且也能够点击元素?还是有比 Selenium 更快的替代品?
【问题讨论】:
-
你试过phantomjs吗?看到这个问题 - stackoverflow.com/questions/8049520/…
-
是的,我已经尝试过用于 Selenium 的 PhantomJS,它比用于 Selenium 的 Chromedriver 更快。我还发现我可以通过提取 或
标签之间的文本来直接获取表格,而不是从每个表格元素中单独提取它: driver.find_element_by_tag_name("td") -> driver.find_element_by_tag_name( “tbody”)。
标签: javascript selenium webdriver