前提・実現したいこと
PythonとSeleniumを使って、特許庁のJplatPatからデータを自動で情報を取得するツールを作成しようと考えています。
SeleniumIDEを用いて、Pythonのコードを自動作成させて、ツールを作っているところです。
発生している問題・エラーメッセージ
Jplatpatで、公開番号に"2011-161271"を設定し、クリックし、
"特開2011-161271"のリンクを表示させることは成功しました。
それで、そのリンクをクリックして別のWindowを表示させたいのですが、
それができません。
エラーメッセージは下記です。
runfile('C:/Users/ksclu/.spyder-py3/テスト.py', wdir='C:/Users/ksclu/.spyder-py3')
Traceback (most recent call last):
File "C:\Users\ksclu.spyder-py3\テスト.py", line 32, in <module>
element = driver.find_element_by_link_text("特開2011-161271")
File "C:\Users\ksclu\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 428, in find_element_by_link_text
return self.find_element(by=By.LINK_TEXT, value=link_text)
File "C:\Users\ksclu\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
'value': value})['value']
File "C:\Users\ksclu\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\ksclu\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
NoSuchElementException: no such element: Unable to locate element: {"method":"link text","selector":"特開2011-161271"}
(Session info: chrome=87.0.4280.66)
該当のソースコード
言語は、Pythonです。
ソースコードは下記です。
import pytest
import time
import json
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import chromedriver_binary # パスを通すためのコード
driver = webdriver.Chrome() # Chromeを準備
vars = {}
driver.get('https://www.j-platpat.inpit.go.jp/p0000')
driver.set_window_size(923, 1072)
driver.find_element(By.ID, "p00_srchCondtn_txtDocNoInputNo1").click()
driver.find_element(By.ID, "p00_srchCondtn_txtDocNoInputNo1").send_keys("2011-161271")
driver.find_element(By.CSS_SELECTOR, "#p00_searchBtn_btnDocInquiry > span").click()
element = driver.find_element_by_link_text("特開2011-161271")
element.click()
試したこと
driver.find_element_by_link_textの使い方がダメなようです。
Xpathを使うなど試してみたのですが、上手くいきません。
補足情報(FW/ツールのバージョンなど)
特にございません。
前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/30 13:14
2020/11/30 13:19
2020/11/30 13:22
2020/11/30 13:26 編集
2020/11/30 13:29
2020/11/30 14:06
2020/11/30 14:20
2020/12/01 09:59