回答編集履歴
1
注意事項を追記
answer
CHANGED
@@ -1,6 +1,7 @@
|
|
1
1
|
質問はタブを切り替えたいという要件ですよね。
|
2
|
+
**※注意**
|
3
|
+
このソースコードは3タブの遷移に対応していません。
|
2
4
|
|
3
|
-
|
4
5
|
```Python
|
5
6
|
# -*- coding: utf-8 -*-
|
6
7
|
from selenium import webdriver
|
@@ -15,9 +16,10 @@
|
|
15
16
|
import time
|
16
17
|
|
17
18
|
|
18
|
-
def
|
19
|
+
def switch_window(browser):
|
19
20
|
all_handles = set(browser.window_handles)
|
20
|
-
switch_to = all_handles
|
21
|
+
switch_to = all_handles.difference([browser.current_window_handle])
|
22
|
+
print(switch_to)
|
21
23
|
assert len(switch_to) == 1
|
22
24
|
browser.switch_to.window(*switch_to)
|
23
25
|
|
@@ -33,11 +35,12 @@
|
|
33
35
|
time.sleep(5)
|
34
36
|
|
35
37
|
print(driver.title)
|
36
|
-
|
38
|
+
switch_window(driver)
|
37
39
|
print(driver.title)
|
38
40
|
# find_element_by_link_textからfind_element_by_xpathに
|
39
41
|
elem_serch_btn1 = driver.find_element_by_xpath('//*[@id="ResultList"]/tbody/tr[2]/td[1]/div/a')
|
40
42
|
elem_serch_btn1.click()
|
43
|
+
time.sleep(5)
|
41
44
|
|
42
45
|
|
43
46
|
if __name__ == "__main__":
|