複数のページがあるWebサイトをスクリーンスクレイピングしたい。これらのページは、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ブラウザに問題がありますか。誰かが私を助けてくれたら、とても助かります。