2016-10-19 10 views
0

私はwebdriver(python)を使ってChromeブラウザを 'リセット'しようとしています。私がやっていることは次のとおりです。webdriver + reset Chrome

ドライバ= webdriver.Chrome()

driver.get:ショー上記( 'クロム//設定/ resetProfileSettings')

ポップアップでボタンを 'リセット' し、私が使用してそれを見つけることができません

driver.find_element_somehow

「リセット」ボタンをクリックする方法を教えてください。

注:「〜/ .config/google-chrome /」からすべてのファイルを消去しようとしていましたが、それは必要としませんでした。

答えて

0

たソリューション、希望は誰かに役立ちます。 それはiframe内にいたので、私がやった:残念ながら

driver.switch_to_frame('settings') 
0
driver = webdriver.Chrome() 
main_window_handle = None 
while not main_window_handle: 
    main_window_handle = driver.current_window_handle 
popup_handle = None 
while not popup_handle: 
    for handle in driver.window_handles: 
     if handle != main_window_handle: 
      popup_handle = handle 
      break 
driver.switch_to.window(popup_handle) 
driver.find_element_by_xpath(u'XPATH OF RESET BUTTON').click() 
driver.switch_to.window(main_window_handle) 

私はswitch_to.window(handle)が最近廃止されましたと思うので、代わりにその使用の:

switch_to_window(handle) 
+0

を、セレンは、まだ要素を見つけることができることと例外をスローしません – bay

関連する問題