#coding = utf-8 from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys import time class driver_1(object): def __init__(self): self.driver = webdriver.Chrome(‘D:\chromedriver_win32\chromedriver.exe‘) #访问谷歌 def logload_Chrome(self): self.driver.get(‘https://www.google.com/‘) #搜索内容 def Search(self): self.logload_Chrome() Search = self.driver.find_element_by_name(‘q‘) Search.send_keys(‘aaaa‘) Search.send_keys(Keys.ENTER) #搜索站点 def Search_site(self,site): self.driver.implicitly_wait(10) self.site = ‘site:‘ + ‘\‘‘ + site + ‘\‘‘ self.logload_Chrome() Search = self.driver.find_element_by_name(‘q‘) Search.send_keys(self.site) Search.send_keys(Keys.ENTER) #保存当前窗口的句柄 mainWindow = self.driver.current_window_handle #print(self.driver.title) ‘‘‘ 保存url和name ‘‘‘ for handle in self.driver.window_handles: self.driver.switch_to.window(handle) # 切换窗口 if ‘suda.edu.cn‘ in self.driver.title: print(‘当前位置:%s‘ % self.driver.title) Result_name = self.driver.find_elements_by_css_selector(‘#search .g .r h3‘) Result_url = self.driver.find_elements_by_css_selector(‘#search .g .r>a[href]‘) dict_name_url = {} i = 0 while i < len(Result_name): print(i) dict_name_url[str(Result_name[i].text)] = str(Result_url[i].get_attribute(‘href‘)) i += 1 return dict_name_url #self.driver.close() if __name__ == "__main__": site = str(input(‘输入需要搜索的站点:‘)) a = driver_1() name = a.Search_site(site) print(name.items())
https://pan.baidu.com/s/1JHzdTqfWMH_wqPJUjSA_cw
原文:https://www.cnblogs.com/aaron456-rgv/p/12739017.html