【发布时间】:2015-08-23 14:45:11
【问题描述】:
我正在尝试从谷歌翻译“检测语言”下拉菜单中选择所有可用的语言,以便我可以自动进行一些翻译。
我没有收到任何语法错误,但是“find_elements_by_class_name”方法(我认为它可以获取所有语言)出现空。
from selenium import webdriver
fire = webdriver.Firefox()
fire.get("http://translate.google.com")
sl_dropdown = fire.find_element_by_id("gt-sl-gms") # dropdown menu
# returns empty list
sl_dropdown.find_elements_by_class_name("goog-menuitem-content")
我刚开始使用 Selenium,所以我确定我缺少一些东西。感谢您的帮助。
【问题讨论】:
-
您为什么期望找到任何
'goog-menuitem-content'元素?检查页面时我没有看到任何内容。 -
@jonrsharpe 单击下拉菜单并单击“检查元素”后,“goog-menuitem-content”是任何给定语言的类名,除非我弄错了。
标签: python selenium google-translate