97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

關(guān)于Python+selenium 定位瀏覽器彈窗元素

2018-9-11    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

我也是剛學(xué)自動(dòng)化,在自學(xué)過(guò)程中發(fā)現(xiàn)瀏覽器中有一些彈窗元素,無(wú)法定位。經(jīng)過(guò)自己的摸索,有一些心得,寫下來(lái)供日后自己回顧。
首先要確定彈窗的類型:
(1)div彈窗
(2)新標(biāo)簽頁(yè)彈窗
(3)alert彈窗 
    
  • 1
  • 2
  • 3
  • 4
  • 5

一,div彈窗 
div彈窗是瀏覽器中比較好定位的彈窗,定位的方法與普通的元素一樣。不過(guò)這里會(huì)有一個(gè)坑,明明可以找到這個(gè)按鈕,但是就是定位不到。這個(gè)就是因?yàn)楫?dāng)前有div彈窗彈出的時(shí)候,需要設(shè)置一下等待時(shí)間,等頁(yè)面元素加載完畢,再去做其他操作。 
這里用百度登陸為例子:

from selenium import webdriver import time def login_baidu(url,username,password): driver.get(url)
    driver.find_element_by_xpath('//*[@id="u1"]/a[7]').click()
    time.sleep(2)
    driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]').click()
    time.sleep(2) # 彈窗出現(xiàn)后,使頁(yè)面等待2S login_username = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__userName"]')
    login_username.click()
    login_username.send_keys(username)

    login_passwork = driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__password"]')
    login_passwork.click()
    login_passwork.send_keys(password)

    driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__submit"]').click() # 登陸按鈕 if __name__ == "__main__":
    driver = webdriver.Firefox()
    username = r'xxx@qq.com' password = r'xxxx' url = r'https://www.baidu.com' login_baidu(url,username,password) 
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

二,新標(biāo)簽頁(yè)彈窗 
新標(biāo)簽頁(yè)彈窗,則需要進(jìn)行窗口的切換。此處第一個(gè)窗口打開(kāi)百度首頁(yè),在打開(kāi)一個(gè)新窗口打開(kāi)京東首頁(yè),在兩個(gè)窗口之間進(jìn)行切換。切換到不同的窗口之后,就可以用常規(guī)的方法進(jìn)行元素的定位。

from selenium import webdriver import time def open_window1(): driver.get("https://www.baidu.com")
   time.sleep(2) def open_window2(): # 用JS的方法打開(kāi)新窗口,模擬新標(biāo)簽頁(yè)彈窗 js = "window.open('https://www.jd.com')" driver.execute_script(js)
    time.sleep(2) def Switch_Window(): handles = driver.window_handles
    print("打印當(dāng)前已打開(kāi)的窗口:"+str(handles)) while(5): # 在兩個(gè)窗口之間做五次切換動(dòng)作 driver.switch_to.window(handles[0])
        time.sleep(5)
        driver.switch_to.window(handles[1])
        time.sleep(5) if __name__ == "__main__" :
    driver = webdriver.Firefox()
    open_window1()
    open_window2()
    Switch_Window() 
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
handles = driver.window_handles # 獲取當(dāng)前打開(kāi)的所有窗口的句柄
driver.switch_to.window(handles[N]) # 切換到其中一個(gè)窗口
其中,獲取的句柄下標(biāo)從0開(kāi)始,即第一個(gè)窗口為[0]、第二個(gè)窗口為[1],如此類推。使用switch_to.window方法切換到新標(biāo)簽頁(yè)后就可以做其他操作了。 
    
  • 1
  • 2
  • 3

三、alert彈窗 
該類型的彈窗暫沒(méi)有合適的項(xiàng)目進(jìn)行練習(xí),待后續(xù)完善

藍(lán)藍(lán)設(shè)計(jì)www.0391cbd.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國(guó)內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 平面設(shè)計(jì)服務(wù)

日歷

鏈接

個(gè)人資料

存檔

主站蜘蛛池模板: 久久精品丝袜| 国产一级无码不卡视频| 97se亚洲综合不卡| 婷婷亚洲综合五月天在线| 国产欧美日韩另类精彩视频| 99视频只有精品| 天堂岛国av无码免费无禁网站| 人妻精品全国免费视频| 欧美精品v欧洲精品| 国产在线一二三区| 成人va亚洲va欧美天堂| 欧美69视频在线| 伊人久综合| 亚洲第一网站男人都懂| 高潮毛片无遮挡高清视频播放| 国产女人在线| 91在线精品免费免费播放| www成人国产在线观看网站| 国产激情影院| 1769国产精品免费视频| 国产无遮挡裸体免费视频| 国产哺乳奶水91在线播放| 精品免费在线视频| 丰满的熟女一区二区三区l| 狠狠五月天中文字幕| 在线观看av永久| 国产在线精彩视频二区| 天天干伊人| 亚洲二区视频| 久久国产精品国产自线拍| 人妻一本久道久久综合久久鬼色| 亚洲女人在线| 久久毛片网| 国产人人乐人人爱| 日韩少妇激情一区二区| 亚洲乱码视频| 亚洲色无码专线精品观看| 免费A∨中文乱码专区| 日韩精品专区免费无码aⅴ| 精品午夜国产福利观看| 国产av一码二码三码无码| 日韩国产无码一区| 91探花国产综合在线精品| 亚洲美女AV免费一区| 中文字幕在线观看日本| 欧美日韩北条麻妃一区二区| 成人无码一区二区三区视频在线观看| 国产高清毛片| 成人在线视频一区| 欧美中文字幕在线二区| 伊人久久久久久久久久| 91精品啪在线观看国产| 国产精品尤物铁牛tv| 天天干天天色综合网| 国产精品免费电影| 日本91视频| 老司机久久99久久精品播放| 国产又粗又爽视频| 日韩av在线直播| 欧美激情视频一区二区三区免费| 毛片一区二区在线看| 欧美丝袜高跟鞋一区二区| 亚洲综合日韩精品| 久久精品娱乐亚洲领先| 一级香蕉视频在线观看| 特级aaaaaaaaa毛片免费视频 | 成人蜜桃网| 一级爱做片免费观看久久| 九色视频一区| 亚洲人免费视频| 直接黄91麻豆网站| 一区二区午夜| 国产激爽爽爽大片在线观看| 九色最新网址| 国产午夜无码专区喷水| 国产日产欧美精品| 欧美在线视频不卡| 亚洲人成网7777777国产| 亚洲欧洲自拍拍偷午夜色无码| 国产精品成人免费视频99| 人妻中文字幕无码久久一区| 黄色免费在线网址|