下記の環境でスクレイピングを試しています。
環境
CentOS7
python 3.7.2
前提・実現したいこと
htmlからAタグのテキストを調べて存在すればhrefを取得、無ければスルーというのをしたいのですが
エラーになってしまいます。
どう記述すればよいのか教えていただけませんでしょうか。
発生している問題・エラーメッセージ
gettext = value.find_element_by_link_text("テキスト").get_attribute("href")
File "/root/.pyenv/versions/3.7.2/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 241, in find_element_by_link_text
return self.find_element(by=By.LINK_TEXT, value=link_text)
File "/root/.pyenv/versions/3.7.2/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 659, in find_element
{"using": by, "value": value})['value']
File "/root/.pyenv/versions/3.7.2/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/root/.pyenv/versions/3.7.2/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/root/.pyenv/versions/3.7.2/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"テキスト"}
(Session info: headless chrome=78.0.3904.97)
該当のソースコード
gettext = value.find_element_by_link_text("テキスト").get_attribute("href")
print(gettext)
試したこと
if value.find_element_by_link_text("テキスト").get_attribute("href"):
gettext = value.find_element_by_link_text("テキスト").get_attribute("href")
print(gettext)
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/15 04:26
2019/11/15 04:43
2019/11/15 05:25