【发布时间】:2017-12-08 01:05:01
【问题描述】:
这段代码是用来抓取谷歌翻译的,我使用 selenium 来抓取给定单词的所有可能的翻译。
代码如下:
from selenium import webdriver
driver = webdriver.Chrome("E:\Tutorial\Driver\chromedriver.exe")
words = ['girl', 'cat', 'dog', 'bird', 'man']
for word in words:
driver.get("https://translate.google.com.eg/?hl=en&tab=wT#en/fr/" + word)
translations = driver.find_elements_by_class_name('gt-baf-word-clickable')
for text in translations:
print(text.text)
问题是 scraper 只为第一个单词做这项工作。
【问题讨论】:
-
你有错误的缩进 -
translations和第二个for不在第一个for内 - 所以它只执行一个单词。 -
在控制台/终端中运行时是否出现错误?始终将完整的错误消息(Traceback)放在问题中(作为文本,而不是屏幕截图)。还有其他有用的信息。
-
@furas 没有错误
标签: python selenium web-scraping