【发布时间】:2013-01-09 01:47:59
【问题描述】:
我想筛选一个有多个页面的网站。这些页面在不更改 URL 的情况下动态加载。因此我使用硒来筛选它。但是这个简单的程序我遇到了一个例外。
import re
from contextlib import closing
from selenium.webdriver import Firefox
url="http://www.samsung.com/in/consumer/mobile-phone/mobile-phone/smartphone/"
with closing(Firefox()) as browser:
n = 2
link = browser.find_element_by_link_text(str(n))
link.click()
#web_page=browser.page_source
#print type(web_page)
错误如下
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: u'Unable to locate element: {"method":"link text","selector":"2"}' ; Stacktrace: Method FirefoxDriver.prototype.findElementInternal_ threw an error in file:///tmp/tmpMJeeTr/extensions/fxdriver@googlecode.com/components/driver_component.js
是给定的url还是firefox浏览器的问题。 如果有人帮助我,那将是很大的帮助。
【问题讨论】:
标签: python selenium web-crawler