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

回答編集履歴

1

注意事項を追記

2018/07/20 05:34

投稿

umyu
umyu

スコア5846

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 change_window(browser):
19
+ def switch_window(browser):
19
20
  all_handles = set(browser.window_handles)
20
- switch_to = all_handles - set([browser.current_window_handle])
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
- change_window(driver)
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__":