前提・実現したいこと
下記のようなWebサイトにて、複数のdpfリンクが存在する為、
複数の要素を取得して、各要素に対してpdfリンクを開くという動作を行いたいのですが、上手くいきません。
助言をお願いいたします。
pdfのリンクは変更になることがあります。
また、pdfファイルの名称についても、「ああああ」「(日付)」部分は変更になることがあります。
Webサイト(ページソース)
<div class="aaaa"> <h2 class="bbbb"><span>ああああ</span></h2> </div> <p class="cccc">申し込み。</p> <span> <span> <p class="ipdf_check"> <img src="../../.gif" width="20" height="14" alt="開きます。" title="PDF" class="img01"/> <span> <a href="https://hoge416844.pdf " id="id1" onclick="var w = window.open(href, lur)"> <span>ああああ資料 (2020.11.30)</span> </a></span> </p> </span><span> <p class="ipdf_check"> <img src="../../.gif" width="20" height="14" alt="開きます。" title="PDF" class="img01"/> <span> <a href="https://hoge24984.pdf " id="id42" onclick="var w = window.open(href, lur)"> <span>ああああ文書 (2020.12.9)</span> </a></span> </p> </span><span> <p class="ipdf_check"> <img src="../../.gif" width="20" height="14" alt="開きます。" title="PDF。" class="img01"/> <span> <a href="https://hoge35487.pdf " id="id27" onclick="var w = window.open(href, lur)"> <span>ああああ文書 (2020.12.15)</span> </a></span> </p> </span> </span> <!-- /Section -->発生している問題・エラーメッセージ
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"partial link text","selector":"資料"}
該当のソースコード
Python
1import sys 2import time 3from selenium.common.exceptions import NoSuchElementException 4from selenium import webdriver 5 6driver = webdriver.Chrome("chromedriver.exe") 7 8# HP 9driver.get("https://hoge") 10 11 12# PDFを開く 13# 指定した文字を含む要素をクリック(資料) 14A_Lists = driver.find_elements_by_partial_link_text('資料') 15 for A_List in A_Lists: 16 A_List.find_element_by_partial_link_text('資料').click() 17 18# 指定した文字を含む要素をクリック(訂正) 19B_Lists = driver.find_elements_by_partial_link_text('文書') 20 for B_List in B_Lists: 21 B_List.find_element_by_partial_link_text('文書').click()
補足情報(FW/ツールのバージョンなど)
Windows10
python3.7 32bit
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/13 04:53