質問するログイン新規登録

質問編集履歴

4

誤字修正

2021/08/10 06:04

投稿

nn1245
nn1245

スコア0

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にしました。

2021/08/10 06:04

投稿

nn1245
nn1245

スコア0

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 = browser.find_element_by_link_text("経済データ分析a")
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
- browser = webdriver.Chrome('C:\Program Files\Google\Chrome\Application\chromedriver_win32\chromedriver.exe')
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
- browser.get(url1)
47
+ driver.get(url1)
47
48
 
48
- login_id = browser.find_element_by_name("j_username")
49
+ login_id = driver.find_element_by_name("j_username")
49
- login_pw = browser.find_element_by_name("j_password")
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 = browser.find_element_by_name("login")
57
+ login_btn = driver.find_element_by_name("login")
57
58
  login_btn.click()
58
59
 
59
- manaba_btn = browser.find_element_by_class_name("external_manaba_link")
60
+ manaba_btn = driver.find_element_by_class_name("external_manaba_link")
60
61
  manaba_btn.click()
61
62
 
62
- handle_array = browser.window_handles
63
+ handle_array = driver.window_handles
63
- browser.switch_to_window(handle_array[1])
64
+ driver.switch_to.window(handle_array[1])
64
65
 
65
- economicdata = browser.find_element_by_link_text("経済データ分析a")
66
+ economicdata = driver.find_element_by_link_text("経済データ分析a")
66
67
  economicdata.click
67
68
  ```
68
69
  パスワードを入力してログインボタンを押すことや、manabaのボタンを押すことはできました。

2

読みやすくしました

2021/08/10 06:02

投稿

nn1245
nn1245

スコア0

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
- ```python
23
+
23
- economicdata = browser.find_element_by_link_text("経済データ分析a")
24
- economicdata.click
25
24
  ```
26
25
 
27
26
  ### 試したこと

1

codeの中に自分で書いたコードを入れ読みやすくしました。

2021/08/09 15:20

投稿

nn1245
nn1245

スコア0

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は新規タブで開きます。それが影響しているのでしょうか?