回答編集履歴
1
誤字の修正
answer
CHANGED
@@ -5,28 +5,37 @@
|
|
5
5
|
別ブラウザを再度立ち上げて処理していることが原因かと思います。(AutoTransition)
|
6
6
|
AutoLogin関数内で利用されているdriverを活用して続けてブラウザ操作すると良いかと思います。
|
7
7
|
|
8
|
+
またブラウザが完全に読み込まれることを確認するために、timeを利用するといいです。
|
8
9
|
|
9
10
|
```
|
10
|
-
import sys
|
11
11
|
from selenium import webdriver
|
12
12
|
import chromedriver_binary
|
13
|
+
import time
|
13
14
|
|
14
|
-
|
15
15
|
def AutoLogin():
|
16
16
|
driver = webdriver.Chrome()
|
17
|
-
url = "https://www.example"
|
18
|
-
driver.get(
|
17
|
+
driver.get('xxx')
|
18
|
+
|
19
|
+
time.sleep(5)
|
20
|
+
|
19
21
|
# ログインIdとパスワードの入力領域を取得します。
|
20
22
|
login_id = driver.find_element_by_xpath("//input[@id='id']")
|
21
23
|
login_pw = driver.find_element_by_xpath("//input[@id='password']")
|
22
24
|
|
23
25
|
userid = "example"
|
24
26
|
userpw = "example"
|
27
|
+
|
25
28
|
login_id.send_keys(userid)
|
26
29
|
login_pw.send_keys(userpw)
|
30
|
+
|
27
31
|
login_btn = driver.find_element_by_xpath("//input[@id='root']")
|
28
32
|
login_btn.click()
|
29
33
|
|
34
|
+
time.sleep(5)
|
30
35
|
|
36
|
+
driver.get('yyy')
|
37
|
+
|
38
|
+
time.sleep(5)
|
39
|
+
|
31
|
-
|
40
|
+
AutoLogin()
|
32
41
|
```
|