前提・実現したいこと
こんにちは。
pythonのseleniumでhtml上の「<a href="/download.html">ダウンロード・アップロード</a>」をクリックしたいのですが、色々と試しましたが要素が見つかりませんのエラーがでます。
発生している問題・エラーメッセージ
NoSuchElementException: Message: no such element: Unable to locate element: {"method":"link text","selector":"ダウンロード・アップロード"} (Session info: chrome=78.0.3904.108)
該当のソースコード(html)
<div class="navbar navbar-fixed-top"> <div class="navbar-inner"> <a class="logo" title="" href="/" target="_self" style="float: left;padding-right: 40px;"> <img alt="#" src="resource/img/NE_customDL_Hlogo.png" style="height:38px;"> </a> <a data-target=".navbar-responsive-collapse" data-toggle="collapse" class="btn btn-navbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <div class="nav-collapse collapse navbar-responsive-collapse"> <ul class="nav"> <li class='active'> <a href="/top.html">トップ</a> </li> <li class=''> <a href="/download.html">ダウンロード・アップロード</a> </li> <li class=''> <a href="/create.html" id="menu_edit">作る</a> </li> <li class='dropdown' style=''> <a data-toggle="dropdown" class="dropdown-toggle"> 設定 <span class="caret"></span> </a> <ul class="dropdown-menu"> <li class=''> <a href="/setting_item_name.html">項目名の設定</a> </li> <li class=''> <a href="/setting_format.html">出力形式パターンの設定</a> </li> <li class=''> <a href="/setting_table.html">条件パターンの設定</a> </li> <li class=''> <a href="/setting_custom.html">オリジナル項目の設定</a> </li> </ul> </li> <li class=''> <a href="/history.html">履歴</a> </li> <li class=''> <a href="/setting_plan.html">料金プラン</a> </li> <li> <a href="#" target="_blank" id="manual_link">マニュアル</a> </li> </ul> </div> </div> </div>
試したこと
from selenium import webdriver from time import sleep driver = webdriver.Chrome("chromedriver.exe") driver.get('https://base.*****.org/users/sign_in/') elem_username = driver.find_element_by_id('user_login_code') elem_username.send_keys('*******') elem_password = driver.find_element_by_id('user_password') elem_password.send_keys('*******') driver.find_element_by_name('commit').click() driver.find_element_by_xpath('//*[@id="footer-app-launcher"]/div/div/div[2]/div/ul/li[8]').click() sleep(10) driver.find_element_by_link_text('ダウンロード・アップロード').click()
↓「<a href="/download.html">ダウンロード・アップロード</a>」をクリックしたいので↓も試しましたが同じエラーで駄目でした。。
driver.get(driver.current_url + '/download.html')
driver.find_element_by_partial_link_text('ダウンロード').click()
driver.find_element_by_partial_link_text(u'ダウンロード・アップロード').click()
driver.find_element_by_xpath('/html/body/div[4]/div/div/ul/li[2]/a').click()
continue_link = driver.find_element_by_partial_link_text(u'ダウンロード・アップロード')
continue_link.click()
補足情報(FW/ツールのバージョンなど)
python3
windows10
jupyter notelooks使用