定位到新打開的頁面(窗口):
web.switch_to.window(web.window_handles[-1]) # -1代表最后一個(gè)頁面
這里的操作時(shí):文章來源:http://www.zghlxwxcb.cn/news/detail-505721.html
打開拉勾網(wǎng)→定位到地址“北京→搜索框輸入“python”進(jìn)行查找→進(jìn)入查找結(jié)果的第一個(gè)連接→定位到新的頁面 →關(guān)閉新的頁面→回到第一個(gè)頁面文章來源地址http://www.zghlxwxcb.cn/news/detail-505721.html
import time
from selenium.webdriver import Chrome
from selenium.webdriver.common.keys import Keys # 模擬鍵盤輸入
# 1.創(chuàng)建瀏覽器對(duì)象
web = Chrome()
# 2.打開一個(gè)網(wǎng)址
web.get('http://lagou.com')
# 定位到地址:北京,然后點(diǎn)擊他
el = web.find_element('xpath','//*[@id="changeCityBox"]/ul/li[1]/a') #這是新版的,舊版是:find_element_by_xpath
el.click() # 點(diǎn)擊事件
# 搜索框輸入:python ,輸入回車/點(diǎn)擊搜索按鈕
web.find_element('xpath','//*[@id="search_input"]').send_keys('python',Keys.ENTER) # Keys.ENTER是回車
# 點(diǎn)擊第一個(gè)崗位跳轉(zhuǎn)一個(gè)新頁面
web.find_element('xpath','//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').click()
# 切換到新窗口,在selenium中,默認(rèn)不切換到新的窗口的
web.switch_to.window(web.window_handles[-1]) # 切換到最后一個(gè)窗口
# 切換窗口后,輸出該頁面的崗位職責(zé)
job_detail = web.find_element('xpath','//*[@id="job_detail"]/dd[2]/div').text
print(job_detail)
web.close() # 關(guān)閉當(dāng)前瀏覽器頁面
web.switch_to.window(web.window_handles[0]) # 重新定位到第一個(gè)頁面
# 驗(yàn)證是否切換到第一個(gè)窗口
job_name = web.find_element('xpath','//*[@id="jobList"]/div[1]/div[1]/div[1]/div[1]/div[1]/a').text
print(job_name)
到了這里,關(guān)于selenium在瀏覽器定位到下一個(gè)窗口的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!