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)
经验分享 程序员 微信小程序 职场和发展