前提・実現したいこと
職場の勤怠管理システム内で自動入力などをしたく,pythonでseleniumを使ったコードを書いています.
ページ遷移のため,xpathを指定してボタンclick()を実行しましたが,NoSuchElementExceptionとでるページがあり,思ったようなページ遷移できません.
URLは,https://ess.bulas180.com/***/Portal/SSO.doと,.doで終わっており,
Strutsで作成されたファイルらしいということはわかりましたが,それに対する解決策はわかっていません.
ご教示いただけますと幸いです。
発生している問題・エラーメッセージ
,
NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/table/tbody/tr/td/table[3]/tbody/tr[2]/td[3]"} (Session info: chrome=96.0.4664.110)
該当のソースコード
python
1xpath='/html/body/table/tbody/tr/td/table[3]/tbody/tr[2]/td[3]' 2driver.find_element_by_xpath(xpath).click()
試したこと
・driver.find_element_by_xpath(xpath).submit()も同じようなエラーが出ます.
・print(driver.page_source)を実施すると,下記が出力されます.
ここに上記のxpath='/html/body/table/tbody/tr/td/table[3]/tbody/tr[2]/td[3]'が出てこないということは,driverがそのページを認識できていないということでしょうか.
<html><head> <!-- 2016/1/5 IE11対応 --> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> <meta http-equiv="Content-Type" content="text/html; charset=MS932"> <title>Bulas Portal</title> <script src="chrome-extension://mooikfkahbdckldjjndioackbalphokd/assets/prompt.js"></script></head> <frameset rows="*" frameborder="NO" border="0" framespacing="0" data-new-gr-c-s-check-loaded="14.1043.0" data-gr-ext-installed=""> <frame src="/E0671_Bulas/view/frm010200.jsp" name="portalFrame" scrolling="NO" noresize=""> <script>mendeleyWebImporter = { downloadPdfs(e,t) { return this._call('downloadPdfs', [e,t]); }, open() { return this._call('open', []); }, setLoginToken(e) { return this._call('setLoginToken', [e]); }, _call(methodName, methodArgs) { const id = Math.random(); window.postMessage({ id, token: '0.48423156882234286', methodName, methodArgs }, 'https://ess.bulas180.com'); return new Promise(resolve => { const listener = window.addEventListener('message', event => { const data = event.data; if (typeof data !== 'object' || !('result' in data) || data.id !== id) return; window.removeEventListener('message', listener); resolve(data.result); }); }); } };</script></frameset> <noframes><body> </body></noframes> <grammarly-desktop-integration data-grammarly-shadow-root="true"></grammarly-desktop-integration></html>
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー