Selenium爬虫 -- WebDriver多标签页创建与切换
多窗口的同时登陆 爬取 容易被封号,于是改为 同窗口的多标签页 爬取。
涉及操作有:新建标签页、切换标签页等。
self.browser1 = webdriver.Chrome()
self.browser1.get(https://blog..net/hhr603894090)
# 获取当前标签页1的句柄
handle = self.browser1.current_window_handle
print(tab1: + handle)
# 新开一个标签页2
self.browser1.execute_script(window.open("","_blank");)
# 新开一个标签页3
self.browser1.execute_script(window.open("","_blank");)
# 获取所有的打开的标签页句柄
all_handles = self.browser1.window_handles
print(tab_count: + str(len(all_handles)))
# 切换到标签页1
self.browser1.switch_to.window(self.browser1.window_handles[0])
self.browser1.find_element_by_xpath(/html/body/div[6]/main/div[1]/ul/li[2]/span).click()
# 切换到标签页2
self.browser1.switch_to.window(self.browser1.window_handles[1])
self.browser1.get(https://blog..net/hhr603894090)
print(self.browser1.find_element_by_xpath(/html/body/div[6]/main/div[2]/div[2]/div[1]/h4/a).text)
# 切换到标签页3
self.browser1.switch_to.window(self.browser1.window_handles[2])
self.browser1.get(https://blog..net/hhr603894090)
print(self.browser1.find_element_by_xpath(/html/body/div[6]/main/div[2]/div[2]/div[2]/h4/a).text)
