day24-selenium常见操作
1、选项卡切换操作
from selenium.webdriver import Chrome
import time
from bs4 import BeautifulSoup
b = Chrome('chromedriver.exe')
# 1.打开中国知网
b.get('https://kns.cnki.net/')
# 2.输入'数据分析',按回车
search = b.find_element_by_id('txt_search')
search.send_keys('数据分析\n')
time.sleep(2)
# 3.获取所有论文名对应的a标签
name_a_list = b.find_elements_by_css_selector('.result-table-list .fz14')
# print(len(name_a_list))
# 4. 点击进入详情页
for x in name_a_list:
# 点击打开新的页面
x.click()
# 切换选项卡,让浏览器对象指向第二个页面(新页面)
# b.window_handles - 获取当前浏览器中所有的选项卡
b.switch_to.window(b.window_handles[-1])
# 获取第二个页面的数据
time.sleep(1)
soup = BeautifulSoup(b.page_source, 'lxml')
try:
print(soup.sele