質問編集履歴
4
誤字修正
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -15,7 +15,7 @@
|
|
|
15
15
|
no such element:
|
|
16
16
|
Unable to locate element: {"method":"link text","selector":"経済データ分析a"}
|
|
17
17
|
と表示されます。
|
|
18
|
-
(触っていたらno such elementは表示されなくなりましたが
|
|
18
|
+
(触っていたらno such elementは表示されなくなりましたが依然としてクリックはできていません。)
|
|
19
19
|
```
|
|
20
20
|
|
|
21
21
|
economicdata = driver.find_element_by_link_text("経済データ分析a")
|
3
browzerからdriverに変更しました。 driver.switch_to_window(handle_array[1])を to.windowにしました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -15,9 +15,10 @@
|
|
|
15
15
|
no such element:
|
|
16
16
|
Unable to locate element: {"method":"link text","selector":"経済データ分析a"}
|
|
17
17
|
と表示されます。
|
|
18
|
+
(触っていたらno such elementは表示されなくなりましたが以前クリックはできていません。)
|
|
18
19
|
```
|
|
19
20
|
|
|
20
|
-
economicdata =
|
|
21
|
+
economicdata = driver.find_element_by_link_text("経済データ分析a")
|
|
21
22
|
economicdata.click
|
|
22
23
|
|
|
23
24
|
|
|
@@ -39,30 +40,30 @@
|
|
|
39
40
|
from bs4 import BeautifulSoup
|
|
40
41
|
def AutoLogin():
|
|
41
42
|
|
|
42
|
-
|
|
43
|
+
driver = webdriver.Chrome('C:\Program Files\Google\Chrome\Application\chromedriver_win32\chromedriver.exe')
|
|
43
44
|
|
|
44
45
|
url1 = "https://portal.xxx.ac.jp/"
|
|
45
46
|
|
|
46
|
-
|
|
47
|
+
driver.get(url1)
|
|
47
48
|
|
|
48
|
-
login_id =
|
|
49
|
+
login_id = driver.find_element_by_name("j_username")
|
|
49
|
-
login_pw =
|
|
50
|
+
login_pw = driver.find_element_by_name("j_password")
|
|
50
51
|
|
|
51
52
|
userid = "xxxxxx"
|
|
52
53
|
userpw = "xxxxxx"
|
|
53
54
|
login_id.send_keys(userid)
|
|
54
55
|
login_pw.send_keys(userpw)
|
|
55
56
|
|
|
56
|
-
login_btn =
|
|
57
|
+
login_btn = driver.find_element_by_name("login")
|
|
57
58
|
login_btn.click()
|
|
58
59
|
|
|
59
|
-
manaba_btn =
|
|
60
|
+
manaba_btn = driver.find_element_by_class_name("external_manaba_link")
|
|
60
61
|
manaba_btn.click()
|
|
61
62
|
|
|
62
|
-
handle_array =
|
|
63
|
+
handle_array = driver.window_handles
|
|
63
|
-
|
|
64
|
+
driver.switch_to.window(handle_array[1])
|
|
64
65
|
|
|
65
|
-
economicdata =
|
|
66
|
+
economicdata = driver.find_element_by_link_text("経済データ分析a")
|
|
66
67
|
economicdata.click
|
|
67
68
|
```
|
|
68
69
|
パスワードを入力してログインボタンを押すことや、manabaのボタンを押すことはできました。
|
2
読みやすくしました
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -17,11 +17,10 @@
|
|
|
17
17
|
と表示されます。
|
|
18
18
|
```
|
|
19
19
|
|
|
20
|
+
economicdata = browser.find_element_by_link_text("経済データ分析a")
|
|
20
|
-
|
|
21
|
+
economicdata.click
|
|
21
22
|
|
|
22
|
-
|
|
23
|
+
|
|
23
|
-
economicdata = browser.find_element_by_link_text("経済データ分析a")
|
|
24
|
-
economicdata.click
|
|
25
24
|
```
|
|
26
25
|
|
|
27
26
|
### 試したこと
|
1
codeの中に自分で書いたコードを入れ読みやすくしました。
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -5,9 +5,11 @@
|
|
|
5
5
|
### 発生している問題・エラーメッセージ
|
|
6
6
|
|
|
7
7
|
```
|
|
8
|
+
```html
|
|
8
9
|
<a href="course_563036"
|
|
9
10
|
title="経済データ分析a"
|
|
10
11
|
style="width:215px;" >経済データ分析a</a>
|
|
12
|
+
```
|
|
11
13
|
この要素を取得してクリックを行い、課題が載っているページに行きたいのですができません。
|
|
12
14
|
直接課題が載っているページに行こうとしてもログインが求められ、最初のページに戻るのでそれもできません。
|
|
13
15
|
no such element:
|
|
@@ -28,6 +30,7 @@
|
|
|
28
30
|
|
|
29
31
|
### 補足情報(FW/ツールのバージョンなど)
|
|
30
32
|
|
|
33
|
+
```python
|
|
31
34
|
import sys
|
|
32
35
|
import time
|
|
33
36
|
from selenium import webdriver
|
|
@@ -62,5 +65,6 @@
|
|
|
62
65
|
|
|
63
66
|
economicdata = browser.find_element_by_link_text("経済データ分析a")
|
|
64
67
|
economicdata.click
|
|
68
|
+
```
|
|
65
69
|
パスワードを入力してログインボタンを押すことや、manabaのボタンを押すことはできました。
|
|
66
70
|
そこから先ができていません。manabaは新規タブで開きます。それが影響しているのでしょうか?
|