Python用selenium简单方法处理完子窗口切换到主窗口
生活随笔
收集整理的這篇文章主要介紹了
Python用selenium简单方法处理完子窗口切换到主窗口
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
百度是一個很好的例子
最主要的就是掌握切換窗口
slenium是死的,不是說你看到哪個窗口它就幫你處理哪個窗口,需要讓它切換
最簡單的方法應該就是這個了:
driver.switch_to.window(driver.window_handles[0]) # 切換到主窗口 下標是你的窗口數量,他就是個列表。你想去第二個就下標改成 1 就行 from selenium import webdriver from selenium.webdriver.common import keys def test1():url = "http://www.baidu.com"driver = webdriver.Chrome()driver.get(url)# 獲取可用元素的文本、'新聞', 'hao123', '地圖', '直播', '視頻', '貼吧', '學術'res = driver.find_elements_by_xpath('//*[@id="s-top-left"]/a') # 用了 elements 是個列表,注意有個 Stime.sleep(5)a = [] # 為了處理數據更方便for i in range(len(res)):a.append(res[i].text)for i in range(len(a)): # 有多少個要處理的元素就遍歷多少個。driver.find_element_by_link_text("{}".format(a[i])).click() # 把每個元素文本依次點擊driver.switch_to.window(driver.window_handles[1]) # 切換到 新子窗口,需要處理數據就處理數據。time.sleep(2) driver.close() # 關閉 子窗口time.sleep(2)driver.switch_to.window(driver.window_handles[0]) # 切換到主頁面。print("Success!") test1()總結
以上是生活随笔為你收集整理的Python用selenium简单方法处理完子窗口切换到主窗口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: selenium如何在同一个窗口页面中返
- 下一篇: Python用selenium获取Coo