質問編集履歴

1

試したことを追記しました

2022/01/10 11:38

投稿

msj
msj

スコア0

test CHANGED
@@ -1 +1 @@
1
- .doで終わるURLページseleniumのクリックができません
1
+ .doで終わるURLページseleniumのclick()ができません.
test CHANGED
@@ -2,11 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- seleniumでクリックができなページがあります.
5
+ 職場の勤怠管理システム内で自動入力などをしたく,pythonでseleniumを使ったコードを書ています.
6
6
 
7
- 職場の勤怠管理システムでのページ遷移のため,click()を実行しましたが,NoSuchElementExceptionとでてしまいページ遷移できません.
7
+ ページ遷移のため,xpathを指定してボタンclick()を実行しましたが,NoSuchElementExceptionとでページがあり,思ったようなページ遷移できません.
8
8
 
9
+
10
+
9
- URLは,https://ess.bulas180.com/E0671_Bulas/Portal/SSO.doと,.doで終わっており,
11
+ URLは,https://ess.bulas180.com/***/Portal/SSO.doと,.doで終わっており,
10
12
 
11
13
  Strutsで作成されたファイルらしいということはわかりましたが,それに対する解決策はわかっていません.
12
14
 
@@ -16,7 +18,7 @@
16
18
 
17
19
  ### 発生している問題・エラーメッセージ
18
20
 
19
-
21
+
20
22
 
21
23
  ```
22
24
 
@@ -44,9 +46,81 @@
44
46
 
45
47
  ### 試したこと
46
48
 
47
- driver.find_element_by_xpath(xpath).submit()も同じようなエラーが出ます.
49
+ driver.find_element_by_xpath(xpath).submit()も同じようなエラーが出ます.
50
+
51
+ ・print(driver.page_source)を実施すると,下記が出力されます.
52
+
53
+ ここに上記のxpath='/html/body/table/tbody/tr/td/table[3]/tbody/tr[2]/td[3]'が出てこないということは,driverがそのページを認識できていないということでしょうか.
54
+
55
+ ```
48
56
 
49
57
 
58
+
59
+ <html><head>
60
+
61
+ <!-- 2016/1/5 IE11対応 -->
62
+
63
+ <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
64
+
65
+ <meta http-equiv="Content-Type" content="text/html; charset=MS932">
66
+
67
+ <title>Bulas Portal</title>
68
+
69
+ <script src="chrome-extension://mooikfkahbdckldjjndioackbalphokd/assets/prompt.js"></script></head>
70
+
71
+
72
+
73
+ <frameset rows="*" frameborder="NO" border="0" framespacing="0" data-new-gr-c-s-check-loaded="14.1043.0" data-gr-ext-installed="">
74
+
75
+ <frame src="/E0671_Bulas/view/frm010200.jsp" name="portalFrame" scrolling="NO" noresize="">
76
+
77
+ <script>mendeleyWebImporter = {
78
+
79
+ downloadPdfs(e,t) { return this._call('downloadPdfs', [e,t]); },
80
+
81
+ open() { return this._call('open', []); },
82
+
83
+ setLoginToken(e) { return this._call('setLoginToken', [e]); },
84
+
85
+ _call(methodName, methodArgs) {
86
+
87
+ const id = Math.random();
88
+
89
+ window.postMessage({ id, token: '0.48423156882234286', methodName, methodArgs }, 'https://ess.bulas180.com');
90
+
91
+ return new Promise(resolve => {
92
+
93
+ const listener = window.addEventListener('message', event => {
94
+
95
+ const data = event.data;
96
+
97
+ if (typeof data !== 'object' || !('result' in data) || data.id !== id) return;
98
+
99
+ window.removeEventListener('message', listener);
100
+
101
+ resolve(data.result);
102
+
103
+ });
104
+
105
+ });
106
+
107
+ }
108
+
109
+ };</script></frameset>
110
+
111
+
112
+
113
+ <noframes><body>
114
+
115
+
116
+
117
+ </body></noframes>
118
+
119
+
120
+
121
+ <grammarly-desktop-integration data-grammarly-shadow-root="true"></grammarly-desktop-integration></html>
122
+
123
+ ```
50
124
 
51
125
 
52
126