質問編集履歴

2

ソースコードの追記、文書が見やすくなるように見出しの追加

2023/01/20 01:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 環境
1
+ ### 環境
2
2
  Microsoftedge バージョン 107.0.1418.62
3
3
 
4
4
  Python3.9.15
@@ -9,15 +9,160 @@
9
9
 
10
10
 
11
11
 
12
- ・(参考)インポトしているライブラリ等
12
+ ### ソスコード
13
-
13
+ ```Python
14
+ from selenium.webdriver.common.by import By
14
15
  from selenium import webdriver
15
16
 
16
- from selenium.webdriver.common.by import By
17
+ url = "https://〇〇〇"
17
-
18
+ driver = webdriver.Edge(executable_path="msedgedriver.exe")
18
-
19
+ driver.implicitly_wait(30)
19
-
20
+ driver.get(url)
21
+ driver.maximize_window()
22
+ xx = "/html/body/table/tbody/tr[1776]/td[2]/span/span[6]"
23
+ driver.find_element(by = By.XPATH, value = xx).send_keys("0900")
24
+ ```
25
+
26
+ ```HTML
27
+ <table class="list" cellspacing="0">
28
+
29
+
30
+ <!-- 1日分の情報 -->
31
+
32
+ <tr>
33
+ <td width="25" class="date" rowspan="1" style="border-right-width:0pt;"><font color="black">21</font><input type="hidden" name="date" value="20221221" ></td>
34
+ <td width="20" class="date" rowspan="1" style="border-left-width:0pt;"><font color="black">水</font></td>
35
+ <td width="28" class="stringField"><span style="background-color:;">&nbsp;</span></td>
36
+ <td width="50" class="numericField">&nbsp;</td>
37
+ <td width="49" class="numericField" rowspan="1">
38
+ <input type="text" name="start_time" value="0900" size="3" maxlength="4" class="time" onChange="" >
39
+ </td>
40
+
41
+ <td width="76" class="numericField" rowspan="1">
42
+ <input type="text" name="suspend_time" value="0.75" size="4" maxlength="5" class="numeric" style="border:0pt;" tabindex="-1" readonly onChange="" >
43
+
44
+ <input type="button" name="" value="" class="" onClick="callSuspendPopup(0);" >
45
+
46
+
47
+ <td width="49" class="numericField" rowspan="1">
48
+ <input type="text" name="end_time" value="1730" size="3" maxlength="4" class="time" onChange="" >
49
+ </td>
50
+
51
+ <input type="hidden" name="SUSPEND_FROM1" value="1230" >
52
+ <input type="hidden" name="SUSPEND_TO1" value="1315" >
53
+ <input type="hidden" name="SUSPEND_REASONE1" value="15" >
54
+ <input type="hidden" name="SUSPEND_FROM2" value="" >
55
+ <input type="hidden" name="SUSPEND_TO2" value="" >
56
+ <input type="hidden" name="SUSPEND_REASONE2" value="" >
57
+ <input type="hidden" name="SUSPEND_FROM3" value="" >
58
+ <input type="hidden" name="SUSPEND_TO3" value="" >
59
+ <input type="hidden" name="SUSPEND_REASONE3" value="" >
60
+ <input type="hidden" name="SUSPEND_FROM4" value="" >
61
+ <input type="hidden" name="SUSPEND_TO4" value="" >
62
+ <input type="hidden" name="SUSPEND_REASONE4" value="" >
63
+ <input type="hidden" name="SUSPEND_FROM5" value="" >
64
+ <input type="hidden" name="SUSPEND_TO5" value="" >
65
+ <input type="hidden" name="SUSPEND_REASONE5" value="" >
66
+ <input type="hidden" name="SUSPEND_FROM6" value="" >
67
+ <input type="hidden" name="SUSPEND_TO6" value="" >
68
+ <input type="hidden" name="SUSPEND_REASONE6" value="" >
69
+ <td width="54" class="numericField" rowspan="1">7.75</td>
70
+ <td width="66" class="numericField" rowspan="1">7.75</td>
71
+ <td width="54" class="numericField" rowspan="1">0.00</td>
72
+ <td width="66" class="numericField" rowspan="1">0.00</td>
73
+ <td width="52" class="numericField" rowspan="1">&nbsp;</td>
74
+ <td width="52" class="numericField" rowspan="1">&nbsp;</td>
75
+ <td width="52" class="numericField" rowspan="1">&nbsp;</td>
76
+ <td width="28" rowspan="1" style="text-align:center">
77
+
78
+ <input type="checkbox" name="all_day" value="0" onClick="" onChange="" >
79
+
80
+ </td>
81
+ <td width="52" class="FormField" rowspan="1" style="text-align:right">
82
+
83
+ <input type="text" name="half_day" value="0" size="1" maxlength="1" class="numeric" onChange="" >回
84
+
85
+ </td>
86
+
87
+ <td width="40" rowspan="1" style="text-align:center">
88
+
89
+ <input type="checkbox" name="zaitaku_kinmu_k" value="0" onClick="" onChange="" >
90
+
91
+ </td>
92
+
93
+
94
+ </tr>
95
+
96
+
97
+ <!-- 1日分の情報 -->
98
+
99
+ <tr>
100
+ <td width="25" class="date" rowspan="1" style="border-right-width:0pt;"><font color="black">22</font><input type="hidden" name="date" value="20221222" ></td>
101
+ <td width="20" class="date" rowspan="1" style="border-left-width:0pt;"><font color="black">木</font></td>
102
+ <td width="28" class="stringField"><span style="background-color:white;">A3</span></td>
103
+ <td width="50" class="numericField">&nbsp;</td>
104
+ <td width="49" class="numericField" rowspan="1">
105
+ <input type="hidden" name="start_time" value="">
106
+ </td>
107
+
108
+ <td width="76" class="numericField" rowspan="1">
109
+ <input type="text" name="suspend_time" value="" size="4" maxlength="5" class="numeric" style="border:0pt;" tabindex="-1" readonly onChange="" >
110
+
111
+
112
+
113
+
114
+ <td width="49" class="numericField" rowspan="1">
115
+ <input type="hidden" name="end_time" value="">
116
+ </td>
117
+
118
+ <input type="hidden" name="SUSPEND_FROM1" value="" >
119
+ <input type="hidden" name="SUSPEND_TO1" value="" >
120
+ <input type="hidden" name="SUSPEND_REASONE1" value="" >
121
+ <input type="hidden" name="SUSPEND_FROM2" value="" >
122
+ <input type="hidden" name="SUSPEND_TO2" value="" >
123
+ <input type="hidden" name="SUSPEND_REASONE2" value="" >
124
+ <input type="hidden" name="SUSPEND_FROM3" value="" >
125
+ <input type="hidden" name="SUSPEND_TO3" value="" >
126
+ <input type="hidden" name="SUSPEND_REASONE3" value="" >
127
+ <input type="hidden" name="SUSPEND_FROM4" value="" >
128
+ <input type="hidden" name="SUSPEND_TO4" value="" >
129
+ <input type="hidden" name="SUSPEND_REASONE4" value="" >
130
+ <input type="hidden" name="SUSPEND_FROM5" value="" >
131
+ <input type="hidden" name="SUSPEND_TO5" value="" >
132
+ <input type="hidden" name="SUSPEND_REASONE5" value="" >
133
+ <input type="hidden" name="SUSPEND_FROM6" value="" >
134
+ <input type="hidden" name="SUSPEND_TO6" value="" >
135
+ <input type="hidden" name="SUSPEND_REASONE6" value="" >
136
+ <td width="54" class="numericField" rowspan="1">&nbsp;</td>
137
+ <td width="66" class="numericField" rowspan="1">&nbsp;</td>
138
+ <td width="54" class="numericField" rowspan="1">&nbsp;</td>
139
+ <td width="66" class="numericField" rowspan="1">&nbsp;</td>
140
+ <td width="52" class="numericField" rowspan="1">&nbsp;</td>
141
+ <td width="52" class="numericField" rowspan="1">&nbsp;</td>
142
+ <td width="52" class="numericField" rowspan="1">&nbsp;</td>
143
+ <td width="28" rowspan="1" style="text-align:center">
144
+
145
+ <input type="checkbox" name="all_day" value="1" onClick="" onChange="" >
146
+
147
+ </td>
148
+ <td width="52" class="FormField" rowspan="1" style="text-align:right">
149
+
150
+ <input type="text" name="half_day" value="0" size="1" maxlength="1" class="numeric" onChange="" >回
151
+
152
+ </td>
153
+
154
+ <td width="40" rowspan="1" style="text-align:center">
155
+
156
+ <input type="checkbox" name="zaitaku_kinmu_k" value="1" onClick="" onChange="" >
157
+
158
+ </td>
159
+
160
+
161
+ </tr>
162
+ ```
163
+
164
+
20
- やりたい事
165
+ ### やりたい事
21
166
 
22
167
  日付の上からname属性の"start_time"のvalueを確認していって、
23
168
 
@@ -36,7 +181,7 @@
36
181
 
37
182
 
38
183
 
39
- やってみた事/試してみた事
184
+ ### やってみた事/試してみた事
40
185
 
41
186
  XPATHを取得し、添付画像の3日間は下記だと分かったのですが、
42
187
 

1

やってみた事を整理しました。

2023/01/19 12:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -35,7 +35,8 @@
35
35
 
36
36
 
37
37
 
38
+
38
- 現状の困っている
39
+ ってみた/試してみた事
39
40
 
40
41
  XPATHを取得し、添付画像の3日間は下記だと分かったのですが、
41
42
 
@@ -45,13 +46,9 @@
45
46
 
46
47
  23日 /html/body/table/tbody/tr[1910]/td[2]/span/span[6]
47
48
 
48
-
49
-
50
49
  xx = "/html/body/table/tbody/tr[1776]/td[2]/span/span[6]"
51
50
 
52
51
  driver.find_element(by = By.XPATH, value = xx).send_keys("0900")
53
-
54
-
55
52
 
56
53
  としても
57
54