【发布时间】:2014-10-19 16:35:05
【问题描述】:
我知道这个问题在之前的一些迭代中被问过。但是即使在查看 API 之后,我也无法弄清楚如何做到这一点。
我想通过网络抓取数据,我有以下代码:
browser = webdriver.Firefox()
browser.get(url)
browser.find_element_by_xpath('//path')
现在在 find_element 部分执行之前。我想知道该元素是否确实存在。我尝试了以下方法:
try:
browser.find_element_by_xpath('//path')
except NoSuchElementException:
print ('failure')
与
if (browser.find_element_by_xpath('//path')[0].size() == 0):
print ('failure')
但是它们都不起作用,即使 API 说 size() 是 WebElement 的可调用函数并且异常是由 find 系列方法引发的。我不明白为什么这些都不起作用。但是,如果有人能给我一个解释和一个可行的例子,我将不胜感激。
【问题讨论】:
标签: python python-2.7 selenium