from selenium import webdriver
from openpyxl import WorkbookIn
打开浏览器
browser=webdriver.Chrome()In
访问网址
browser.get(‘http://www.baidu.com’)In
寻找标签2#找单个
xxx.find_element_by_id()
xxx.find_element_by_class_name()优先找到第一
xxx.find_element_by_tag_name()优先找到第一个6
找多个#xxx.find_elements_by_class_name()
xxx.find_elements_by_tag_name()
找到输入框
myinput=browser.find_element_by_id(‘kw’)
输入文字
myinput.send_keys(‘网易云音乐’)
找到按钮2btn=browser.find_element_by_id(‘su’)
xxx 点击 xxx.click()
btn.click()
找到browser.find_element_by_id(‘1’).find_element_by_tag_name(‘a’).click()
页面滚动browser.execute_script(‘window.scrollBy(左右距离,上下距离)’,’’)
browser.execute_script(‘window.scrollBy(0,660)’,’’)
获取所有窗口对象
handles=browser.window_handlesIn
最新打开的在最后一个
handles
切换窗口对象
browser.switch_to.window(handles[-1])
browser.get(‘https://music.163.com/#/discover/toplist’)
如何切换iframe
browser.switch_to.frame(iframe的id)
browser.switch_to.frame(iframe的name)
browser.switch_to.frame(通过普通寻找找到这个对象)
browser.switch_to.default_content()切换主文档iframe=browser.switch_to.frame(‘g_iframe’)
browser.switch_to.frame(iframe)
browser.switch_to.default_content()
logo=browser.find_element_by_class_name(‘logo’).find_element_by_tag_name(‘a’)
logo.text
logo.get_attribute(‘hidefocus’)
browser.switch_to.frame(‘g_iframe’)
son=browser.find_element_by_id(‘song-list-pre-cache’)bod=son.find_element_by_tag_name(‘tbody’)
trs=bod.find_elements_by_tag_name(‘tr’)
data1=[]
for i in trs:
data2=[]4
arr1=i.find_element_by_class_name(‘num’)
data2.append(arr1.text) arr2=i.find_element_by_class_name(‘txt’).find_element_by_tag_name(‘b’)
arr2.text
a=arr2.get_attribute(‘title’)
data2.append(a) arr3=i.find_element_by_class_name(‘text’).find_element_by_tag_name(‘span’)
arr3.text
b=arr3.get_attribute(‘title’)
data2.append(b)
print(data2)
wb=Workbook()
sheet=wb.active
for i in data2
sheet.append(i)
wb.save(‘zhuweilon.xlsx’)
browser.close()
browser.quit()