介绍
Seleuim 是一个用于 Web 应用程序测试的工具. Seleuim 可以直接运行在浏览器中,就像真正的用户一样. 因为有这种特性,所有有时候会被用来作为爬虫的一大杀器.
使用
通常我们使用 Seleuim 基本上的逻辑都是这样的:
- 打开一个网页
- 关闭当前网页,然后打开另外一个网页
- 然后重复步骤 1,2
从上面我们不难看出,在上述使用情景下,浏览器始终有一个 tab 页存活,当然这种使用方式已经能够满足我们绝大数的需求.
新的需求
那么如果作到打开多个 tab 页呢?
别着急,让我们看代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| from selenium import webdriver
main_url = 'https://www.leetao94.cn' tab_url = 'https://www.baidu.com'
browser= webdriver.Chrome()) browser.get(main_url) print("Current Page Title is : %s" %browser.title)
browser.execute_script("window.open('');")
browser.switch_to.window(browser.window_handles[1]) browser.get(tab_url)
print("Current Page Title is : %s" %browser.title) browser.close()
browser.switch_to.window(browser.window_handles[0]) print("Current Page Title is : %s" %browser.title)
|
最后看一下效果: